gpt4 book ai didi

mysql - 从 MySQL 中的正则表达式错误中获取 'invalid character class'

转载 作者:行者123 更新时间:2023-11-30 21:26:26 25 4
gpt4 key购买 nike

当我尝试在 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 引擎版本。这里有什么问题?

最佳答案

来自documentation对于 REGEXP(5.7 版本,而非 8.0),我们可以看到没有支持的 [:ascii:] 字符集。但是,我们可以使用以下十六进制范围来匹配所有 ASCII 字符:

[\x00-\x7F]

您更新的查询:

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

关于mysql - 从 MySQL 中的正则表达式错误中获取 'invalid character class',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com