gpt4 book ai didi

MySQL REGEXP 仅匹配给定目录的子目录

转载 作者:行者123 更新时间:2023-11-29 06:23:40 24 4
gpt4 key购买 nike

考虑数据库条目,路径写为:

Lost & Found\Folder2039937\
| Lost & Found\Folder2039909\Folder3012231

Lost & Found\Folder2039909\
| Lost & Found\Folder2039909\Folder3012111

(添加视觉效果以阐明结构)

那些没有任何外键关联,所以这是我唯一要做的事情,遗憾的是。

现在,给定 Lost & Found 路径,我需要查询 MySQL 以查找 Lost & Found 路径的任何直接子目录。所以结果应该是:

Lost & Found\Folder2039937\
Lost & Found\Folder2039909\

但是没有

Lost & Found\Folder2039937\Folder3012231
Lost & Found\Folder2039909\Folder3012111

我不知道如何使用 MySQL 查询来执行此操作。我尝试过编写 REGEXP 来获取这些条目,但我无法找出正确的表达式。我尝试了多种组合,但我对 REGEXP 完全陌生,从来没有使用 REGEXP 的要求。

REGEXP 是我能做到这一点的唯一方法吗?如果是,那什么是正确的?

最佳答案

使用正则表达式,类似于:

select *
from paths
where path regexp '^Lost & Found\\\\([^\\]+)\\\\?$'
;

注意重复的 \\\\ - 需要有两个级别,因为 \\ 用于在两个字符串处转义 \级别和正则表达式级别。

这是 MySQL 的 REGEXP 的文档:https://dev.mysql.com/doc/refman/5.1/en/regexp.html

关于MySQL REGEXP 仅匹配给定目录的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155447/

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