1

我需要运行以下 MySQL 查询:

SELECT id, name FROM mytable 
WHERE NOT CONTAINS_ANY(name, ';.<>#$!');

除了似乎没有像 CONTAINS_ANY 之类的东西(取两个字符串并检查第一个字符串是否包含第二个字符串中的任何字符)。我能做些什么呢?我想避免

SELECT id, name FROM mytable 
WHERE name NOT LIKE '%;%' 
  AND name NOT LIKE '%.%' 
  AND etc. etc.

和类似的丑陋。

4

1 回答 1

1

使用正则表达式:

SELECT id, name
FROM mytable 
WHERE name not rlike '[;.<>#$!]';
于 2013-03-12T12:13:11.420 回答