gpt4 book ai didi

mysql - 查询文件路径的部分内容

转载 作者:行者123 更新时间:2023-11-29 08:50:41 27 4
gpt4 key购买 nike

我的 MySQL 数据库中有一个列用于存储文件路径。我试图找出一个查询,该查询将返回给定字符串的文件路径中的下一个文件夹(或根目录,不给定字符串)。假设我有以下内容:

/this/is/my/folder
/this/is/another/folder
/folder/one

我的查询将返回“this”和“folder”。或者,如果我给它字符串“/this/is/”,它将返回“my”和“another”。这在同一个查询中可能是不可能的,所以如果我需要两个查询,我可以添加代码逻辑。

我相信我可以在 mysql 中使用正则表达式来做到这一点,但我不确定是否有另一种方法可以在 mysql 中做到这一点?

谢谢。

最佳答案

您可以使用MySQL的SUBSTRING_INDEX()函数提取您需要的部分:

SELECT DISTINCT SUBSTRING_INDEX(
SUBSTRING_INDEX(
Folder,
@querystring,
1 + CHAR_LENGTH(@querystring) - CHAR_LENGTH(
REPLACE(@querystring, '/', '')
)
),
'/',
-1
)
FROM mytable
WHERE Folder LIKE CONCAT(@querystring, '%');

查看 sqlfiddle .

关于mysql - 查询文件路径的部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317453/

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