gpt4 book ai didi

MySQL查找公共(public)路径

转载 作者:行者123 更新时间:2023-11-30 22:26:08 26 4
gpt4 key购买 nike

我想在带有字段路径的表格图像中找到共同的父文件夹。例如,在我的表中,我有 6 行。

1 c:\images\site1\root\img\logo.png

2 c:\images\site1\root\resource\test1.png

3 c:\images\site1\root\resource\test2.png

4 c:\images\site1\root\resource\test3.png

5 c:\images\site1\root\images\background.png

我想要“根”文件夹:c:\images\site1\root\img\c:\images\site1\root\resource\c:\images\site1\root\images\请问得到这个的SQL请求是什么?

非常感谢。

最佳答案

这可能有点棘手。如果您知道路径不共享文件名,则可以将最后一部分替换为空字符串:

select distinct replace(path, substring_index(path, '\\', -1), '')

然而,这可能并不总是正确的。

您想要的是最后一次出现 \\ 之前的所有内容。下面是一个使用 substring_index() 的方法:

select distinct substring_index(path, '\\',
length(path) - length(replace(path, '\\', '')
)

长度的差异只是计算字符串中分隔符的数量。如果路径有一个分隔符(即 'a\b'),则 substring_index() 的参数为 1,这就是您想要的。

关于MySQL查找公共(public)路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135914/

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