我需要在其中插入一些字符串,例如'x.y.x',经过一些研究后我发现了以下语法:
table_b.element = 'replace('x.y.x','',''')'
问题是SQL Server给了我一个错误:
之后的未公开引号 字符串')
我该如何解决这个案子?我花了大约2个小时。
我需要使用转义字符吗?
答案 0 :(得分:3)
你需要写两个单引号:
replace('x.y.x','','''')
(所有SQL数据库都适用)
答案 1 :(得分:0)
'
使用''
进行转义,因此如果它是SQL语句中的文字字符串;
update t set fld = '''x.y.x'''
如果您将值传递给某个过程,或者您构建一个语句然后使用您的客户端语言,那么您必须replace(data, "'", "''")
(或使用准备好的语句)