gpt4 book ai didi

mysql - 在mysql中使用正则表达式匹配精确的数字

转载 作者:行者123 更新时间:2023-11-29 13:52:57 30 4
gpt4 key购买 nike

我正在查询 mysql 中的数据库表,其中数据以以下格式存储。

示例:

+------------+------------+------------+
| adv_images | start_date | end_date |
+------------+------------+------------+
| 21.jpg | 2013-05-22 | 2013-05-28 |
| 2.jpg | 2013-05-22 | 2013-05-28 |
| 2a.jpg | 2013-05-22 | 2013-05-28 |
| 2b.jpg | 2013-05-22 | 2013-05-28 |
| 2c.jpg | 2013-05-22 | 2013-05-28 |
+------------+------------+------------+

还有更多的数据以类似的格式存在,例如 3.jpg、3a.jpg、3b.jpg、41.jpg 等。

我正在使用此查询来查询数据库:-

选择adv_images,其中adv_images REGEXP BINARY '^(2+[a-z]?)';

我的要求是仅提取那些仅以 2 开头的 adv_images(即 2.jpg、2a.jpg 等)。但它拉动 21.jpg、22.jpg、22a.jpg 等。

我们如何解决这个问题。

最佳答案

正如本杰明所指出的,这将是您的情况的完美匹配:

^2([a-zA-Z]?)+\.jpg

含义:

  • 2开头
  • 后跟零或一个 alpha
  • 后跟 .jpg

关于mysql - 在mysql中使用正则表达式匹配精确的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397359/

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