mysql - 从可变长度链接MYSQL中提取str
问题描述
我找不到执行以下查询的方法。
给定一个链接:
/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
我需要提取以粗体标记的 str :这些是=在f/和/t/之间,
t/和/d/之间的代码
在d/和/iR/之间。
我不能用 substring_index() 来做到这一点,因为索引会根据代码的长度而变化..
有人可以帮我吗!!!
谢谢!
解决方案
假设这些代码在字符串中只有一次,您可以使用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)
推荐阅读
- sass - SASS:meta.load-css
- r - 如何通过R中的管道传递参数?
- c# - 初始化一个 IEnumerable
到新列表 - sql - Un-Pivoting Postgres for a large number of columns
- linux - WGET - 如何从文本文件 URL 列表下载具有下载按钮的嵌入式 pdf?可能吗?
- javascript - 将数组数组减少为对象的平面数组
- amazon-web-services - Capistrano Deploy 无法找到 Github 存储库
- reactjs - 无法在 Firebase 中注册默认服务人员?
- macros - 在 Julia 中使用 @generated 宏进行渐变的符号
- java - 监控与 SQS 的连接并在丢失时重新连接