我是SQL的新手,我有一个表,在该表列中有以下数据
/message/charge/392bd2c574-90e7-da9f70ed01b2/text
我执行了我的查询
select message from emp_data;
输出:
/message/charge/392bd2c574-90e7-da9f70ed01b2/text
但我只想要
392bd2c574-90e7-da9f70ed01b2
输出中的值,以便如何通过SQL查询将其拆分
答案 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;
注意:此外,您可以根据您的要求添加其他字段和条件。