gpt4 book ai didi

MySQL REGEXP - 列包含正则表达式

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

所以我有一个名为“lu_regex”的表,其中有一列名为“regex”

 Select * from lu_regex; 

athedsl-\d+
i5[93][0-9a-fA-F]+\.versa
5ac[a-f0-9]+.+sky

该表包含 1000 行,具有各种正则表达式语法,我在本示例中仅显示三行。

现在我尝试获取用户输入并将该输入与表中的行进行匹配。所以我正在这样做。

SELECT * FROM lu_regex where '5aca3a11.bb.sky.comr' regexp regex;

regex
5ac[a-f0-9]+.+sky

1 row returned.

通过该查询,我得到了我所期望的结果,然后我尝试这个。

SELECT * FROM lu_regex where 'athedsl-07371.home.otenet.gr' regexp regex;

0 rows returned.

它应该匹配“athedsl-\d+”,但我假设它与“\d”有关。我什至尝试将其添加到数据库“athedsl-\\d+”中,但这也没有导致匹配。

我试图坚持使用 MySQL 解决方案,我做错了什么,这应该是可能的。

最佳答案

我刚刚找到这个链接,它看起来像是一个尚未修复的错误。 2013年得到验证。

https://bugs.mysql.com/bug.php?id=70413

错误#70413\d 在 REGEXP 中无法用于 MySQL 查询

我认为解决方案是将所有\d 替换为 [0-9]

关于MySQL REGEXP - 列包含正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822114/

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