Нужно построить перевод (в частности, пробелов) символов, доступных из функции 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