我有以下mysql变量。
SET @theSQL = 'CREATE VIEW `Reports` AS
SELECT DISTINCT
id from mytable;'
在检查变量时,它具有以下值,
'CREATE VIEW `Reports` ASn SELECT DISTINCTn
有没有一种方法可以删除\n而不必手动执行?
使用REPALCE函数
REPLACE(@theSQL, 'n', '')
替换即可。在处理包含SQL语句的字符串时,请始终用空格替换:删除空格可能会破坏语句。在我的钻机上,我必须同时处理r
和n
,所以我使用这个。
SET @theSQL = REPLACE(REPLACE(@theSQL , 'n', ' '), 'r', ' ');
但是,戈登是对的。您可以给MySQL的PREPARE
一个包含返回和换行的文本字符串,它会很好地工作。