Строковые константы
Правила записи строк
- Строка обязательно должна начинаться и заканчиваться символом прямого апострофа «'» или кавычки «"». Строка не может начинаться и заканчиваться разными символами.
- Такие элементы, как кавычка «"», прямой апостроф «'», обратный апостроф «`», тильда «~» и точка с запятой «;» являются частью языка. Поэтому для работы с ними как с частью содержимого строки, их нужно оформлять особым образом. Правила оформления описаны ниже.
- При нарушении правил оформления специальных символов будет выведено сообщение об ошибке. Выполнение скрипта будет прервано.
- Два символа минус «-» подряд внутри значения строки считаются началом sql-комментария, который действует до конца текущей строки скрипта.
- Если в строке указано больше двух минусов подряд (например, при создании отбивки), то такая комбинация не будет считаться признаком sql-комментария.
Если в тексте строки нужны символы прямого апострофа «'» или кавычки «"», их необходимо оформлять следующим образом:
- Записать их в удвоенном виде. Т.е. в записи вида ТЕСТ = СТРОКА('123""456''789') переменная ТЕСТ содержит значение 123"456'789.
- Параметр, состоящий из двух кавычек или прямых апострофов, считается пустой строкой. Т.е. запись вида ТЕСТ = СТРОКА('') задаст пустую строку.
- Чтобы задать строку, состоящую из одного прямого апострофа или одной кавычки, запись должна иметь вид: ТЕСТ = СТРОКА('''') переменная ТЕСТ будет иметь значение '.
Ввод специальных символов
Если в тексте существуют другие специальные символы (кроме кавычек и прямых апострофов), которые также являются элементами языка, а также символы, которые достаточно сложно ввести напрямую в текстовом редакторе, их необходимо оформлять следующим образом:
- Для записи специальных символов используется комбинация "обратный апостроф «`»" + некий символ, при выполнении программы эта комбинация заменится на один требуемый символ.
- Если в составе строки нужен собственно символ обратного апострофа – это тоже реализуется через функционал специальных символов.
- Если после символа обратного апострофа нет никакого символа или идет символ, не предусмотренный программой, будет выдано сообщение об ошибке. Выполнение скрипта будет прервано.
Список комбинаций для ввода специальных символов:
- обратный апостроф + обратный апостроф = символ обратного апострофа «`»
- обратный апостроф + тильда = символ тильды «~»
- обратный апостроф + точка с запятой = символ точки с запятой «;»
- обратный апостроф + пробел = символ неразрывного пробела (код 160 в ASCII)
Специальный символ "~"
Если символ тильды «~» встречается внутри описания строковой константы без предшествующего ей обратного апострофа «`», то тильда будет преобразована в пробел.
Обратите внимание, что удвоенная тильда без предшествующего ей обратного апострофа всегда преобразуется в два пробела.
Была ли статья полезна?