获得';无效字符类';MySQL中的from regexp错误

获得';无效字符类';MySQL中的from regexp错误,mysql,xampp,amazon-rds,Mysql,Xampp,Amazon Rds,当我试图在Adminer和Sequel Pro中执行以下查询时: SELECT * FROM `sms_messages` WHERE `message` REGEXP '[^[:ascii:]]+' 我在MYSQL中遇到以下错误: Error in query (1139): Got error 'invalid character class' from regexp 但是,它在我的本地计算机中工作,但在AWS RDS中不工作。在本地,我安装了带有MariaDB 10.1.37的XAMP

当我试图在Adminer和Sequel Pro中执行以下查询时:

SELECT * FROM `sms_messages` WHERE `message` REGEXP '[^[:ascii:]]+'
我在MYSQL中遇到以下错误:

Error in query (1139): Got error 'invalid character class' from regexp
但是,它在我的本地计算机中工作,但在AWS RDS中不工作。在本地,我安装了带有MariaDB 10.1.37的XAMPP。我有AWS RDS中的MySQL 5.7.26引擎版本。这里有什么问题?

从for
REGEXP
(5.7版,而不是8.0版)中,我们可以看到没有受支持的
[:ascii:
字符集。但是,我们可以使用以下十六进制范围来匹配所有ASCII字符:

[\x00-\x7F]
您的更新查询:

SELECT *
FROM sms_messages
WHERE CONVERT(message USING BINARY) REGEXP '[^\x00-\x7F]';
从for
REGEXP
(5.7版,而不是8.0版)中,我们可以看到没有受支持的
[:ascii:][/code>字符集。但是,我们可以使用以下十六进制范围来匹配所有ASCII字符:

[\x00-\x7F]
您的更新查询:

SELECT *
FROM sms_messages
WHERE CONVERT(message USING BINARY) REGEXP '[^\x00-\x7F]';