Как удалить \ n из переменной mysql - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующая mysql переменная.

SET @theSQL = 'CREATE VIEW `Reports` AS  
SELECT DISTINCT 
id from mytable;'

При проверке переменной она имеет следующее значение:

'CREATE VIEW `Reports` AS\n    SELECT DISTINCT\n    

Есть ли способ удалить \ n без необходимости делать это вручную?

Ответы [ 2 ]

2 голосов
/ 05 августа 2020

Используйте функцию REPALCE

REPLACE(@theSQL, '\n', '')
0 голосов
/ 05 августа 2020

Replace сделает свое дело. Всегда заменяйте пробелом, когда вы обрабатываете строки, содержащие SQL операторы: удаление пробелов может привести к sh оператору. На своей установке мне приходится работать как с \r, так и с \n, поэтому я использую это.

SET @theSQL = REPLACE(REPLACE(@theSQL , '\n', ' '), '\r', ' ');

Но Гордон прав. Вы можете дать MySQL s PREPARE текстовую строку, содержащую символы возврата и новой строки, и она будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...