mysql - 在 MySQL 列中正确选择实际的非字母数字字符

标签 mysql regex

我的 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/

相关文章:

当发生重叠日期范围时 MySQL 求和金额

mysql - 'Age' 中的未知列 'field list'

php - localhost 是,但 phpmyadmin 空白

javascript - Javascript 中的复杂字符串解析

javascript - < 后跟空格或不在正则表达式中

Javascript - 删除 JSON 字符串中出现的 u',解析返回意外标记

php - 在 MYSQL 中,对所有值求和

php - 第二个准备好的声明没有触发

javascript - 正则表达式删除多个连续的 "--"

javascript - 我正在编写一个正则表达式来处理以下内容,但我被困在两者之间