Реализация языка SQL в MySQL - О строках

ОГЛАВЛЕНИЕ

О строках

  • Строка может иметь ' или " в качестве ограничителей.
  • \ является управляющим символом. Распознаются следующие управляющие последовательности:
    \0 ASCII 0. Примечание: это - 5C 30, а не 5C 00!
    \n Новая строка.
    \t Табуляция.
    \r Возврат каретки.
    \b backspace
    \' '
    \" "
    \\ \
    \% % (используется в строках с символами подстановки для поиска '%')
    \_ _ (используется в строках с символами подстановки для поиска '_')

Примеры правильных строк:

  • 'hello'
  • "hello"
  • '""hello""'
  • "'ello"
  • "'e"l"lo"
  • '\'hello'
  • "This\nIs\nFour\nlines"

' в строке записывается как ''.

" в строке записывается как "".

Пример, чтобы прояснить ситуацию:

mysql> select 'hello',"'hello'",'""hello""','''h''e''l''l''o''',"hel""lo";   
1 rows in set (0.01 sec)
+-------+---------+-----------+-------------+--------+
| hello | 'hello' | ""hello"" | 'h'e'l'l'o' | hel"lo |
+-------+---------+-----------+-------------+--------+
| hello | 'hello' | ""hello"" | 'h'e'l'l'o' | hel"lo |
+-------+---------+-----------+-------------+--------+