从可变长度的链接mysql中提取str

camsedfj  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(361)

我找不到执行以下查询的方法。
给出一个链接:

/trips/oneway/type/2/f/**996**/t/**710**/d/**2020-04-22**/iR/0/l/es/p/1
OR    
/trips/oneway/type/2/f/**8890**/t/**9088**/d/**2020-06-10**/iR/1/c/**2020-06-17**/l/es/p/1

我需要提取标记在bold:these are= 在f/和/t/之间,
t/d之间的代码/
在d/和/ir/之间。
我不能用substring\u index()bc来做,索引会根据代码的长度而变化。。
有人能帮帮我吗!!??
谢谢!

w8biq8rn

w8biq8rn1#

假设这些代码在字符串中只有一次,您可以使用 substring_index() :

substring_index(substring_index(url, 'f/', -1), '/t/', 1)
substring_index(substring_index(url, 't/', -1), '/d/', 1)
substring_index(substring_index(url, 'd/', -1), '/iR/', 1)

相关问题