我已经得到了即将到来的测试的作业,我需要在一个充满电影细节的数据库中搜索带有标点符号的标题。
我唯一的想法是用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:]]';