我有一个SQL查询,返回以下结果。

询问

SELECT DISTINCT Path from MyTable;


结果

+-------------------------+
|        Path             |
+-------------------------+
| home/MYPATH1/xxx/yyy    |
| home2/MYPATH2/xxxx/yyyy |
+-------------------------+


等等..

我只想提取返回路径的第二项。

MYPATH1MYPATH2

谁能告诉我该怎么做?谢谢并恭祝安康。

最佳答案

可以通过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/

10-16 07:49