我有一个返回以下结果的 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;
关于mysql - 在 SQL 中获取不同的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28623302/