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

MySQL (via phpmyadmin) filter for punctuation marks

我收到了即将进行的测试的作业,我需要在充满电影详细信息的数据库中搜索带有标点符号的标题。

我唯一的想法是使用 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]

但是,这在逻辑上是不正确的。 以及当我过滤“.”/点字符/时,它也会返回带有“i”的标题。

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

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

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