SQL截取重复字符且该是最后字符之前的数据
生活随笔
收集整理的這篇文章主要介紹了
SQL截取重复字符且该是最后字符之前的数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
場景:A表與B表存在兩個系統(tǒng),由于某種原因兩個系統(tǒng)訂單號命名規(guī)則不同,A表訂單號order_no為ZM22072592228155;B表訂單號order_code為ZM22072592228155、ZM22072592228155Z、ZM22072592228155Z、ZM22072592228155ZZZ;客戶想要通過訂單號關(guān)聯(lián)A、B表,獲得B表中的某些字段數(shù)據(jù)
解決方案:截取B表訂單號"Z"之前的字符跟A表進行匹配
問題:訂單號的長度不確定,并不是我舉例"ZM22072592228155、ZM22072592228155Z、ZM22072592228155Z、ZM22072592228155ZZZ"這樣固定長度
代碼:?
select order_no, case when right(order_no,1) = 'Z' and left(order_no,1) <> 'Z' then substring(order_no,1,instr(order_no,'Z')-1) else order_no end order_no from B?
總結(jié)
以上是生活随笔為你收集整理的SQL截取重复字符且该是最后字符之前的数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT人员的周报应该怎么写
- 下一篇: SQL截取字符串合辑