Replace сделает свое дело. Всегда заменяйте пробелом, когда вы обрабатываете строки, содержащие SQL операторы: удаление пробелов может привести к sh оператору. На своей установке мне приходится работать как с \r
, так и с \n
, поэтому я использую это.
SET @theSQL = REPLACE(REPLACE(@theSQL , '\n', ' '), '\r', ' ');
Но Гордон прав. Вы можете дать MySQL s PREPARE
текстовую строку, содержащую символы возврата и новой строки, и она будет работать нормально.