我想查询我的表中有多少行包含一个或多个< CR>< LF>< LF>的实例。我无法弄清楚正确的语法。我会尝试
LIKE '%<CR><LF><LF>%',,但我不知道如何指定这些特殊字符。我确实尝试
where mydata REGEXP '%[.CR.][.LF.][.LF.]%',并且没有得到语法错误,但它也没有返回任何行。所以,我意识到我还需要一种方法来插入测试数据!
注意:我使用的是mysql 5.0。
答案 0 :(得分:3)
SELECT ... WHERE longtextfield LIKE CONCAT('%', CHAR(13,10,10), '%');
13 = CR的ASCII代码
10 = NL的ASCII代码(我认为你的意思是LF)
请参阅有关MySQL CHAR()
函数的文档。