Есть ли способ в mysql для оценки строк как их escape-эквивалентов, например, CONCAT ('\\', 'n') -> CHAR (10) / буквальный перевод строки? - PullRequest
0 голосов
/ 14 марта 2020

Нужно построить перевод (в частности, пробелов) символов, доступных из функции CHAR (), в их эквиваленты escape-символов с помощью запроса, то есть так, чтобы CONCAT ('\', 'n') мог быть оценен как символ новой строки [CHAR (10)] вместо буквальной строки '\ n'.

В идеале это можно применять ко всем специальным escape-последовательностям, описанным в руководстве:

https://dev.mysql.com/doc/refman/8.0/en/string-literals.html

  • Escape-последовательность / символ, представленный последовательностью
    • \ 0 ASCII NUL (X'00 ') символ
    • \ ' Символ одинарных кавычек (')
    • \ " Символ двойных кавычек (")
    • \ b Возврат символ
    • \ n символ новой строки (перевод строки)
    • \ r символ возврата каретки
    • \ t Символ табуляции
    • \ Z ASCII 26 (Control + Z); см. примечание после таблицы
    • \\ Символ обратного хода sh ()
    • \% Символ%; см. примечание после таблицы
    • \ _ A _ символ; см. примечание после таблицы

Я хочу "буквально" построить их с помощью CONCAT () и сделать так, чтобы они оценивались как экранированный эквивалентный символ - возможно ли это в MySQL 8.0

...