MySQL(通过phpmyadmin)标点符号过滤器



我已经得到了即将到来的测试的作业,我需要在一个充满电影细节的数据库中搜索带有标点符号的标题。

我唯一的想法是用MySQL的in操作符查找带有特定标点符号的名称。

SELECT title
FROM `movies`
WHERE title LIKE "%.%" OR title LIKE "%" [- and so on]

或者另一种方式:

SELECT title
FROM `movies`
WHERE title IN (., %) [- and so on]

然而,这在逻辑上是不正确的。以及当我过滤"dot characterhter/,则返回带有"的标题;i〃;他们也一样。

你能帮帮我吗?提前谢谢!

查找所有具有一个或多个标点符号的标题的一种通用方法是使用REGEXP和模式[[:punct:]]:

SELECT title
FROM movies
WHERE title REGEXP '[[:punct:]]';

最新更新