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:]]';
我收到了即将进行的测试的作业,我需要在充满电影详细信息的数据库中搜索带有标点符号的标题。
我唯一的想法是使用 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:]]';