【发布时间】:2011-11-16 19:55:29
【问题描述】:
我们有一个包含大约 25 万条记录的数据库,我们想要清理这些记录,并且有一些我不知道如何编写的查询:
*清除包含子字符串的单词,例如,如果单词包含子字符串“cache”,则删除整个单词,例如:
"cachelkjdlkjalkjs here happened something" => "here happend something"
*删除包含多于 2 位的行,但少数情况除外,例如:允许 3 位 365。
所以:
"365 days a year, we do that" => Do nothing
"798 is a random number" => DELETE
*检查字数,删除小于X字的记录。
任何帮助将不胜感激。
【问题讨论】:
-
MySQL 在查询中支持正则表达式;这应该让你可以灵活地做你想做的事 - dev.mysql.com/doc/refman/5.1/en/regexp.html
-
@Yobo MySQL 正则表达式无法替换部分字符串。
-
是的,对于连接到数据库的编程语言来说,这绝对是一个案例。这不仅仅是 mySQL 的工作。
标签: mysql sanitization