场景:A表与B表存在两个系统,由于某种原因两个系统订单号命名规则不同,A表订单号order_no为XM22072592228155;B表订单号order_code为XM22072592228155_S01;客户想要通过订单号关联A、B表,获得B表中的某些字段数据
解决方案:截取B表订单号"_S01"之前的字符跟A表进行匹配
问题:订单号的长度不确定,并不是我举例"XM22072592228155"这样固定长度
代码:
select
order_code,
instr(order_code,'_S01') num,
substring(order_code,1,instr(order_code,'_S01')-1) order_code
from B