需求:
判断某个字符或字符串在字段中的位置,再根据位置开始截取
instr函数:instr(string str,string substr) 返回字符串substr在str中首次出现的位置,若不出现则为0
substr函数:
substr(string A,int start) 字符串A从start位置到结尾的字符串
substr(string A,int start,int len) 字符串A从start位置开始,长度为len的字符串
SELECT CASE
WHEN instr(content,'https:')>0 THEN substr(content,instr(content,'https:'))
WHEN instr(content,'file:')>0 THEN substr(content,instr(content,'file:'))
ELSE 'NULL'
END AS url,
FROM tmp1
本文介绍如何使用SQL中的instr和substr函数来定位并截取特定子串。通过具体案例,展示了如何根据URL的不同类型(如https:或file:)进行条件判断和字符串截取,适用于数据库字段内容的解析和提取。
2810

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



