如何在SQL的字符串中替换`'`?

时间:2019-06-27 05:24:50

标签: sql sql-server replace

我必须替换SQL中的特殊字符。

我的问题出在'上,因为它用于SQL中字符串的开始和结束。

我尝试过:

ID = REPLACE(ID, ''', '')
ID = REPLACE(ID, "'", "")

但是两者都不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:2)

ID = REPLACE(ID, '''', '')将起作用。

包含示例数据的演示

DECLARE @ID AS VARCHAR(10) = 'Test''data';
SELECT @ID, REPLACE(@ID, '''', '')

它将从给定的字符串中删除单引号。

答案 1 :(得分:1)

使用char函数和ascii代码:

ID = REPLACE(ID, char(39), '')

或将单引号加倍:

ID = REPLACE(ID, '''', '')