mysql 如何使用SQL提取start关键字和end关键字之间的特定字符串

wfypjpf4  于 2023-01-08  发布在  Mysql
关注(0)|答案(1)|浏览(168)

下面是我的字符串列,值为ex:

**客户:**支票,**编号:**3963 f4 bb-59 fb-4a 26,**姓名:**塔米尔

我只需要“3963 f4 bb-59 fb-4a 26”的值,该值位于“ID:“的开头和关键字“,“的结尾之间。
请任何人建议如何只提取该ID值。
字符串的长度可能不一样,里面的值也可能是混合格式,所以我想根据ID提取该字符串。
我尝试使用子字符串,但无法提取结果。

xam8gpfp

xam8gpfp1#

您可以使用SUBSTRING_INDEX执行此操作:

select description, SUBSTRING_INDEX(SUBSTRING_INDEX(description, 'ID:', -1), ',', 1) as snippet
from my_table;

点击这里查看:https://dbfiddle.uk/K5FNq-EY

相关问题