我必须替换SQL中的特殊字符。
我的问题出在'
上,因为它用于SQL中字符串的开始和结束。
我尝试过:
ID = REPLACE(ID, ''', '')
ID = REPLACE(ID, "'", "")
但是两者都不起作用。我该怎么办?
答案 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, '''', '')