gpt4 book ai didi

mysql - 为什么正则表达式的点元字符在 mysql 中不起作用?

转载 作者:行者123 更新时间:2023-11-29 06:09:10 25 4
gpt4 key购买 nike

我在 pet 表中有两条名为 bowserTommy 的记录。现在,当我在 cmd 中运行以下查询时,什么也没有发生:

SELECT * FROM pet WHERE name LIKE '.%';

另一方面,以下查询匹配 Bowser 记录:

SELECT * FROM pet WHERE name LIKE 'b%';

据我所知,. 应该匹配任何字符。所以 '.%' 应该匹配每个单词。

Why is dot metacharactor of regex not working in mysql?

最佳答案

您的查询不起作用的原因是它正在查找以句点开头的名称。这就是 LIKE 的工作原理。

使用RLIKEREGEXP:

WHERE name REGEXP '.*';

LIKE 运算符使用 ANSI 标准。 . 的等效项是 _。但是,LIKE 的工作方式与正则表达式不同。

documentation很好地解释了 LIKEREGEXP 之间的区别。

关于mysql - 为什么正则表达式的点元字符在 mysql 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425512/

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