我的 MySQL REGEXP SELECT 查询有一个奇怪的问题,我正在尝试选择包含非字母数字字符的行。我已经尝试了多种方法,它会匹配西里尔字符,但它不会将撇号和空格视为非字母数字。以下是我尝试过的查询:
SELECT * FROM `table` WHERE `name` REGEXP '^[^[:alnum:]]+$' LIMIT 0,10;
SELECT * FROM `table` WHERE `name` REGEXP '^[^a-z0-9]+$' LIMIT 0,10;
它们现在什么都没有返回,因为我已经替换了所有西里尔字符,除了空格和撇号。我觉得好像我做错了什么,因为 MySQL 将空格和撇号视为字母数字似乎很不合逻辑。
最佳答案
你试过吗:
SELECT * FROM table WHERE name REGEXP "[^a-z0-9]+" LIMIT 0,10;
关于mysql - 在 MySQL 列中正确选择实际的非字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100327/