You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server中如何拼接单引号与字符串?附实操示例

在SQL Server中拼接单引号的几种实用方法

1. 双单引号转义(最常用的基础写法)

在SQL Server里,要在字符串中表示一个实际的单引号,核心规则是用两个单引号做转义。如果要把单引号作为单独的片段拼接到其他字符串后,就需要用三个单引号包裹这个片段(开头一个单引号标记字符串开始,中间两个单引号转义成一个实际单引号,结尾一个单引号标记字符串结束)。

你提到的示例写法其实就是正确的,执行后就能得到My name':

SELECT CONCAT('My name', '''') AS Result;

拆解一下逻辑:

  • 'My name':第一个拼接片段,内容就是My name
  • ''':第二个拼接片段,内部的两个单引号转义后等价于一个实际的单引号,所以这个片段的内容是'
  • CONCAT函数会把两个片段无缝拼接,最终输出My name'

如果要在字符串中间插入单引号(比如要得到My name's Lily),写法也类似:

SELECT 'My name''s Lily' AS Result;

2. 使用CHAR函数(提升代码可读性)

SQL Server的CHAR(39)会返回ASCII码为39的字符——也就是单引号。这种写法在复杂拼接逻辑里,比一堆单引号更容易看懂:

SELECT CONCAT('My name', CHAR(39)) AS Result;

执行后同样会输出My name'。

3. 使用QUOTENAME(适配特殊场景)

如果你的需求是给目标字符串首尾都加上单引号(比如生成动态SQL语句时),可以用QUOTENAME函数,第二个参数指定用单引号包裹:

SELECT QUOTENAME('My name', '''') AS Result;

这个语句会输出'My name',虽然和你的需求不完全匹配,但可以作为扩展技巧记下来。


内容的提问来源于stack exchange,提问作者Son Vu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:42:03