如何从mysql变量中删除



我有以下mysql变量。

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

在检查变量时,它具有以下值,

'CREATE VIEW `Reports` ASn    SELECT DISTINCTn    

有没有一种方法可以删除\n而不必手动执行?

使用REPALCE函数

REPLACE(@theSQL, 'n', '')

替换即可。在处理包含SQL语句的字符串时,请始终用空格替换:删除空格可能会破坏语句。在我的钻机上,我必须同时处理rn,所以我使用这个。

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

但是,戈登是对的。您可以给MySQL的PREPARE一个包含返回和换行的文本字符串,它会很好地工作。

最新更新