Данная статья посвящена строковым литералам в MySQL и основана на официальной документации.
Строки в MySQL заключаются в кавычки, двойные либо одинарные
1 2 |
'a string' "another string" |
Кавычки, идущие подряд конкатенируются
1 2 |
'a string' 'a' ' ' 'string' |
Строки могут быть последовательностями байтов или последовательностями символов.
Можно указать параметр COLLATE
1 |
[_charset_name]' string' [COLLATE collation_name] |
Например так
1 2 |
SELECT _latin1' string'; SELECT _latin1' string' COLLATE latin1_danish_ci; |
Можно использовать литерал N или n чтобы создать строку на языке национальных символов.
1 2 3 |
SELECT N'some text'; SELECT n'some text'; SELECT _utf8'some text'; |
MySQL понимает специальные “бэкслэш последовательности”, если не включен режим NO_BACKSLASH_ESCAPES.
Далее в документации приводится несколько примеров