gpt4 book ai didi

MySQL REGEXP 不匹配字符串

转载 作者:行者123 更新时间:2023-11-29 06:56:27 26 4
gpt4 key购买 nike

我有一个消息表。我试图在表中查找具有符合特定格式的 ID 代码的消息。我在下面的正则表达式是为在 PHP 中匹配这些值而编写的,但我想将它移到 MySQL 查询中。

它正在寻找一种特定格式的标识符代码,如下所示:

[692370613-3CUWU]

代码具有一致的格式:

  • 以硬括号 [ ] 开始和结束
  • 里面有两个组件,
    • 首先是帐号,最少 9 位,但可以更高
    • 第二部分是字母数字代码,5个字符,可以包括1-9,大写字母不包括“O”
  • 完整的代码可以出现在消息的任何地方

我有一个查询:

SELECT * FROM messages 
WHERE
msgBody REGEXP '\\[(\d){9,}-([A-NP-Z1-9]){5}\\]'
OR
msgSubject REGEXP '\\[(\d){9,}-([A-NP-Z1-9]){5}\\]'

我在表中创建了一个测试行,该行在 msgBody 字段中只有上面的示例值用于测试 - 但它不返回任何结果。

我猜我在 PHP 样式正则表达式与 MySQL 的转换中遗漏了一些东西。

非常感谢您的帮助。

谢谢!

最佳答案

尝试使用 [[:digit:]]

而不是 \d

关于MySQL REGEXP 不匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429162/

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