Как я могу заменить `'` в строке в SQL? - PullRequest
1 голос
/ 27 июня 2019

Я должен заменить специальные символы в SQL.

Моя проблема с ', потому что она используется для начала и конца строки в SQL.

Я пытался:

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

Но оба не работали. Что мне делать?

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

ID = REPLACE(ID, '''', '') будет работать.

Демо с примерами данных:

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

удалит одинарную кавычку из заданной строки.

1 голос
/ 27 июня 2019

Либо используйте функцию char и код ascii:

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

или удвойте одинарные кавычки:

ID = REPLACE(ID, '''', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...