我在其中有一个带有文字评论的字段,我想知道人们在过滤器后使用特殊字符来获取令人反感的单词等,所以不要输入badword
,而是键入b.a.d.w.o.r.d
或{ {1}},
有没有办法在文字评论中查找单词中的3个或更多特殊字符,可能是特殊字符的某种计数函数?
答案 0 :(得分:1)
如果您的表格中包含您不想允许的字词,则可以使用WHERE
将其添加到REGEX_REPLACE
子句中。
SELECT yourfield
FROM yourtable
WHERE REGEXP_REPLACE(yourfield,'[^a-zA-Z'']','') NOT IN (SELECT badwords
FROM badwordstable)