我有以下mysql变量。
SET @theSQL = 'CREATE VIEW `Reports` AS
SELECT DISTINCT
id from mytable;'在检查变量时,它具有以下值,
'CREATE VIEW `Reports` AS\n SELECT DISTINCT\n 是否有一种无需手动删除\n的方法?
发布于 2020-08-05 11:18:42
使用REPALCE函数
REPLACE(@theSQL, '\n', '')发布于 2020-08-05 11:29:44
替换会起作用的。在处理包含SQL语句的字符串时,始终要用空格替换:删除空格会破坏语句。在我的平台上,我必须同时处理\r和\n,所以我使用了这个。
SET @theSQL = REPLACE(REPLACE(@theSQL , '\n', ' '), '\r', ' ');但是戈登是对的。您可以为MySQL的PREPARE提供一个包含返回和换行符的文本字符串,它将运行得很好。
https://stackoverflow.com/questions/63263754
复制相似问题