oracle中 sql截取某个字符前面和后面的值

oracle中 sql截取某个字符前面和后面的值,第1张

1、将新建好的表aaaa,填充需要查询的数据以"_"或者","为分隔符的两条数据。

2、先挑ID为1的数据进行截取查询演示。

3、如果已知截取字符的长度和特殊字符位置,就可以用substring()函数来从字符串的开始位置,截取到特殊字符出现的位置。

4、使用charindex()函数来返回特殊字符出现的位置,查询结果及语句。

5、使用LEFT()函数和charindex()函数来从字符最左边开始到特殊字符出现的位置。

6、第一个参数表示被截取的字符串,第二个参数表示要在第一个参数中开始截取的位置,第三个参数表示要截取的长度。

for s in lst:
print(s)
v = refindall(r'_+_+_(+)_', s)
print("---")
print(v)
print("===")
ABC集团_A店_A楼层_ASD商品部_日化A
---
['ASD商品部']
===
ABC集团_AB店_A楼层_ASDF商品部_日化B
---
['ASDF商品部']
===
是不是相要这样的结果。

1获取某个字符前面的字符串:
SUBSTRING_INDEX(字符串, 特定字符, 第几个字符);
字符串:危害一旦发生能及时发现,并定期进行监测或现场有防范控制措施,并能有效执行,或过去偶尔发生危险事故或事件。(200)
特定字符:(
第一个字符:1
结果:危害一旦发生能及时发现,并定期进行监测或现场有防范控制措施,并能有效执行,或过去偶尔发生危险事故或事件。
在这里插入描述
2获取某个字符后面的字符串:
SUBSTRING_INDEX(字符串, 特定字符, 第几个字符);
字符串:危害一旦发生能及时发现,并定期进行监测或现场有防范控制措施,并能有效执行,或过去偶尔发生危险事故或事件。(200)
特定字符:(
第一个字符:-1
结果:危害一旦发生能及时发现,并定期进行监测或现场有防范控制措施,并能有效执行,或过去偶尔发生危险事故或事件。
注意:这里将正数改为负数,即可获取特定字符后面的字符串


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13411111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存