如何找到没有任何换行符的MySQL记录?

时间:2018-06-22 12:40:46

标签: php mysql sql regex

我在MySQL数据库上有一个巨大的歌词表,我想找到没有任何换行符的歌词。 (数据不包含任何cordova-plugin-console cordova-plugin-datepicker cordova-plugin-device cordova-plugin-network-information cordova-plugin-splashscreen cordova-plugin-statusbar cordova-plugin-whitelist cordova-plugin-x-socialsharing cordova-sqlite-storage es6-promise-plugin ionic-plugin-keyboard 这样的HTML代码)

我该如何实现?

2 个答案:

答案 0 :(得分:2)

LIKE可以与您要查找的特定字符或短语周围的通配符(%)一起使用。不喜欢则相反。假设换行符存储为\n,这是一个应该起作用的简单查询。

SELECT * FROM table WHERE text NOT LIKE "%\n%"

上面的查询将匹配Windows和Unix / Linux的换行符。但是,如果您需要在基于Mac的系统上适应换行符,则可能还需要匹配\r

SELECT * FROM table WHERE text NOT LIKE "%\n%" AND NOT LIKE "%\r%"

答案 1 :(得分:0)

mysql中的

NOT REGEXP子句可以解决问题。

尝试这样的事情:

SELECT * FROM table WHERE lyrics NOT REGEXP '[\n]'