MySQL子串在两个字符串之间

Hao*_*aru 19 mysql string indexing substring function

我需要一只手来解决我的列字段的问题.我需要在这两个不同的"模式"字符串之间提取字符串,例如:

[... string] contract = 1234567890123350566076070666已发出= [string ...]

我想在'contract ='和'issued ='之间提取字符串

目前我正在使用

SELECT substring(substring_index(licence_key,'contract=',-1),1,40) FROM table
Run Code Online (Sandbox Code Playgroud)

问题是它之间的这个字符串不总是有40个字符,所以它不是固定的长度,因此它之前和之后的数据.这是一个不稳定的数据.

你知道我怎么能处理吗?

Gor*_*off 46

只需使用substring_index()两次:

SELECT substring_index(substring_index(licence_key, 'contract=', -1),
                       'issued=', 1)
FROM table;
Run Code Online (Sandbox Code Playgroud)