Я должен заменить специальные символы в SQL.
Моя проблема с ', потому что она используется для начала и конца строки в SQL.
'
Я пытался:
ID = REPLACE(ID, ''', '') ID = REPLACE(ID, "'", "")
Но оба не работали. Что мне делать?
ID = REPLACE(ID, '''', '') будет работать.
ID = REPLACE(ID, '''', '')
Демо с примерами данных:
DECLARE @ID AS VARCHAR(10) = 'Test''data'; SELECT @ID, REPLACE(@ID, '''', '')
удалит одинарную кавычку из заданной строки.
Либо используйте функцию char и код ascii:
ID = REPLACE(ID, char(39), '')
или удвойте одинарные кавычки: