例如字符串 abc/def/gh/ijk 取最后一个/之前的值即abc/def/gh
实现函数:substring_index、length、replace
select substring_index('abc/def/gh/ijk','/',length(replace('abc/def/gh/ijk','/','//'))-length('abc/def/gh/ijk'))
关键点解析:length(replace('abc/def/gh/ijk','/','//'))-length('abc/def/gh/ijk')求出/的个数
本文探讨了如何使用SQL中的substring_index函数从路径字符串中提取最后一个目录之前的部分。通过结合length和replace函数,可以计算出字符串中'/'的个数,从而精确地截取目标子串。这种方法在数据库操作和数据处理中非常实用。
2035

被折叠的 条评论
为什么被折叠?



