6、SQL知识-如何实现文本中内容动态截取
当我们需要截取的内容在文本中的位置不固定,但是有一定规律时,可以通过instr()函数找到目标文本的起始位置后,通过substr()函数动态截取。
需求:截取从报错信息开始到数据库错误结束部分的信息,如报错信息customer数据库错误
substr(string1, string2, start_position[, length]) string1:源字符串 string2:目标字符串 start_position:截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)length:要截取的字符串的长度【不填写默认截取到结束】 instr( string1, string2 [, start_position] [, nth_appearance ] ) string1:源字符串 string2:目标字符串 start_position:起始位置,默认0nth_appearance:匹配序号,第几次出现目标字符串
select esg,
INSTR(esg, '报错信息') 开始位置,
INSTR(esg, '数据库错误') 结束位置,
SUBSTR(esg,INSTR(esg, '报错信息'),
INSTR(esg, '数据库错误')-INSTR(esg, '报错信息')+length('数据库错误'))
from test_20240408_003;
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

