mysql - 在 SQL 中获取不同的子字符串

标签 mysql sql

我有一个返回以下结果的 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/

相关文章:

mysql - sql选择在第二个表中没有关系的记录

sql - 在 athena 上正常工作时,数据在 redshift 外部表上显示为 null

php - 如何在 php 中准备 INSERT INTO SELECT 查询?

mysql - 当 FK 引用它时,如何将 PRIMARY KEY 更改为 UNIQUE KEY

mysql - PHP MySQL 如果其他列的值等于苹果,如何使 mysql 求和列

从下拉菜单中选择后 PHP 表单会重置

MySQL 查询非常奇怪

mysql - 我正在尝试简化 mysql 查询,但运气不佳

php - 通过 WC_Admin_Report 按产品名称生成订单报告

SQLite:防止重复行