SQL Server:如何插入'字符

时间:2011-05-14 14:08:02

标签: sql sql-server-2005

我需要在其中插入一些字符串,例如'x.y.x',经过一些研究后我发现了以下语法:

table_b.element = 'replace('x.y.x','',''')'

问题是SQL Server给了我一个错误:

  

之后的未公开引号   字符串')

我该如何解决这个案子?我花了大约2个小时。

我需要使用转义字符吗?

2 个答案:

答案 0 :(得分:3)

你需要写两个单引号:

replace('x.y.x','','''')

(所有SQL数据库都适用)

答案 1 :(得分:0)

'使用''进行转义,因此如果它是SQL语句中的文字字符串;

update t set fld = '''x.y.x'''

如果您将值传递给某个过程,或者您构建一个语句然后使用您的客户端语言,那么您必须replace(data, "'", "''")(或使用准备好的语句)