如何在SQL中拆分列数据的部分

时间:2016-03-31 07:36:05

标签: mysql sql

我是SQL的新手,我有一个表,在该表列中有以下数据

/message/charge/392bd2c574-90e7-da9f70ed01b2/text

我执行了我的查询

select message from emp_data;

输出:

/message/charge/392bd2c574-90e7-da9f70ed01b2/text

但我只想要

392bd2c574-90e7-da9f70ed01b2

输出中的值,以便如何通过SQL查询将其拆分

1 个答案:

答案 0 :(得分:1)

尝试substring_index函数 -

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('/message/charge/392bd2c574-90e7-da9f70ed01b2/text','/',-2),'/',1);

您可以使用以下查询,包括您的字段和表格 -

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`message`,'/',-2),'/',1) FROM emp_data;

注意:此外,您可以根据您的要求添加其他字段和条件。