oraclesql字元串截取字元串
發布時間: 2023-06-09 08:09:31
select
substr('A123456',instr('A123456','A')+1,len('A123456')-instr('A123456','A'))
from
al
instr
返回1,
所以給它+1
,
從第2位開始截取到總長度-『A』這個字元串的位置,
就是
6
,
所以最終會是
select
substr('A123456',2,6)
from
al
這么寫能明白嗎?
⑵ Oracle SQL從含數字的字元串中,截取出非數字字元
如果字元都是在一起的那麼還可以實現(用正則表達式,oracle有相關函數,因為不怎麼常用所以只能給這點建議,寫法真的記不住了)。
不過如果是A112344A2B3C4DDDDD13121, 那麼就沒辦法了。其實也不是沒辦法,關鍵是辦法太麻煩。
⑶ sql中where截取字元串字元
不管哪個庫,sql中一般都支持substring 或者它的變種 substr left right mid等
熱點內容