Изучаем sql


Одинарные кавычки (апострофы)



Pdf көрінісі
бет110/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   106   107   108   109   110   111   112   113   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

Одинарные кавычки (апострофы)
Поскольку строки разграничиваются одинарными кавычками, необ
ходимо быть внимательными со строками, включающими одинарные
кавычки (апострофы). Например, следующую строку вставить не по
лучится, потому что сервер подумает, что апостроф в слове «doesn’t»
обозначает конец строки:
UPDATE string_tbl
SET text_fld = 'This string doesn't work';
Чтобы заставить сервер «проигнорировать» апостроф в слове «doesn’t»,
понадобится добавить в строку 
знак экранирования символа 
(
escape
).
Тогда сервер будет воспринимать апостроф как обычный символ стро
ки. Все три сервера обеспечивают возможность сохранить апостроф;
для этого надо ввести непосредственно перед апострофом еще один
апостроф:
mysql> 
UPDATE string_tbl
> SET text_fld = 'This string didn''t work, but it does now';


Строковые данные
125
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Пользователи Oracle Database и MySQL также могут сохранить
одинарную кавычку, разместив прямо перед ней обратный слэш:
UPDATE string_tbl SET text_fld =
'This string didn\'t work, but it does now'
При извлечении строки для отображения на экране или в поле сообще
ния ее внутренние кавычки не требуют какойлибо особой обработки:
mysql> 
SELECT text_fld
> FROM string_tbl;
++
| text_fld |
++
| This string didn't work, but it does now |
++
1 row in set (0.00 sec)
Однако если строка извлекается для помещения в файл, предназначен
ный для другой программы, возможно, вы захотите вставить в извле
ченную строку знак экранирования символа. При работе с MySQL мож
но использовать встроенную функцию 
quote()
(кавычка), которая за
ключает в кавычки всю строку 
и
добавляет знаки экранирования сим
вола к любой одинарной кавычке/апострофу, встречающейся в строке.
Вот как выглядит строка, извлеченная с применением функции 
quote()
:
mysql> 


Достарыңызбен бөлісу:
1   ...   106   107   108   109   110   111   112   113   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет