gpt4 book ai didi

MySQL 正则表达式查询

转载 作者:行者123 更新时间:2023-11-29 00:28:20 25 4
gpt4 key购买 nike

我正在尝试从具有以下结构的数据库中选择表中的所有行:

<tr>
<td>
<p><strong>Completion Date:</strong></p>
</td>
<td>
<p>April, 2012</p>
</td>
</tr>

但月份和年份可能不同。

这是我当前的查询语句:

SELECT * FROM `posts` WHERE `content` REGEXP "<tr>\r\n<td>\r\n<p><strong>Completion Date:</strong></p>\r\n</td>\r\n<td>\r\n<p>April, 2012</p>\r\n</td>\r\n</tr>"

目前这只会拉取具有 April, 2012 的行,这是我希望它拉取的行。我尝试用 ^[A-Za-z]$ 替换月份,但这没有用,也没有我厌倦的任何其他组合。

有人可以帮助正确的正则表达式吗?

谢谢,

-M

最佳答案

这应该会给出您正在寻找的结果。请注意您如何需要星号,这意味着 0 个或多个 [a-zA-Z],以及零个或多个 [0-9] 字符。

SELECT * FROM `posts` WHERE `content` REGEXP "<tr>\r\n<td>\r\n<p><strong>Completion Date:</strong></p>\r\n</td>\r\n<td>\r\n<p>[a-zA-Z]*, [0-9]*</p>\r\n</td>\r\n</tr>"

插入符号 ^ 和美元符号 $ 匹配字符串的开头和结尾。由于日期不在开头,因此这些与您不匹配。

祝你好运。

关于MySQL 正则表达式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866133/

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