Как получить правильный запрос в SQL, когда поле столбца имеет вершину внутри - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь сделать этот запрос:

SELECT * 
FROM TABLE
WHERE value1='THIS'S AN EXAMPLE'.

Проблема в том, что апекс внутри содержимого выдаст ошибку при запросе. как я могу решить это? кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2012

Попробуйте экранировать его так:

SELECT * 
FROM TABLE
WHERE value1='THIS''S AN EXAMPLE'

, где '' - это две одинарные кавычки.

Но лучше всего сделать этот запрос параметризованным.Если вы запускаете его из своего кода.

3 голосов
/ 01 апреля 2012

В oracle вы используете '' вместо одного ':

SELECT * 
FROM TABLE
WHERE value1='THIS''S AN EXAMPLE'.

В mysql вам необходимо экранировать его с помощью \'

Прочитайте это: http://dev.mysql.com/doc/refman/5.0/en/string-literals.html

...