我的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将空格和撇号视为字母数字似乎是非常不合逻辑的。
发布于 2015-01-23 07:17:51
您是否尝试过:
SELECT * FROM table WHERE name REGEXP "[^a-z0-9]+" LIMIT 0,10;https://stackoverflow.com/questions/28100327
复制相似问题