gpt4 book ai didi

MySQL。使用 "LIKE"组成查询的方法,其工作方式与 url 正则表达式类似

转载 作者:行者123 更新时间:2023-11-29 12:35:21 24 4
gpt4 key购买 nike

例如我有表“urls”网址:

___________________________________________
| id | href |
+--------+--------------------------------|
| 1 | /a/b/c/d/e/f/g/ |
+--------+--------------------------------|
| 2 | /a/b/g/ |
+--------+--------------------------------|
| 3 | /a/c/g/ |
+--------+--------------------------------|
| 4 | /a/d/g/ |
+--------+--------------------------------|
| 5 | /a.php?code=g |
+--------+--------------------------------|
| N | anyUrlString |
+--------+--------------------------------|

例如,我想选择具有特殊格式的网址(例如流行的 PHP 框架中的 ROUTE)

"/a/@anyparam/g"

所以:WHERE href LIKE '/a/%/g'
但它也会选择 ID 为 51 的行..

如何编写 LIKE 语句以使我只能获取 @anyparam 中启用 URI 的值?
必须是这样的 /a/[%, 但不是 ('/','?','\')]/g 但到底是什么?

感谢您的任何建议!
附:不建议使用正则表达式(它不使用索引)!

最佳答案

可以使用多个子句吗?

 LIKE '/a/%/g' AND NOT LIKE '/a/%?%/g' ....

将一些“异常”链接在一起,攻击不匹配的情况。由于样本集有限,很难提出一般情况。 EXPLAIN 将显示索引是否仍在使用中。

关于MySQL。使用 "LIKE"组成查询的方法,其工作方式与 url 正则表达式类似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868223/

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