我有一个SQL查询,返回以下结果。
询问
SELECT DISTINCT Path from MyTable;
结果
+-------------------------+
| Path |
+-------------------------+
| home/MYPATH1/xxx/yyy |
| home2/MYPATH2/xxxx/yyyy |
+-------------------------+
等等..
我只想提取返回路径的第二项。
即
MYPATH1
和MYPATH2
。谁能告诉我该怎么做?谢谢并恭祝安康。
最佳答案
可以通过SUBSTRING_INDEX
实现。
Read here to know more about SUBSTRING_INDEX
询问
SELECT SUBSTRING_INDEX
(
SUBSTRING_INDEX
(
`path`,'/',2
),'/',-1
)AS `path`
FROM myTable;
Fiddle demo
关于mysql - 在SQL中获取不同的子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28623302/