2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
select substr(列, 1, instr(列, '-') -1) from 表。
例:
SQL> select substr('210-1106000001', 1, instr('210-1106000001', '-') -1) from dual;
SUBSTR('210-1106000001',1,INST
------------------------------
210
SQL> select substr('1210-1106000001', 1, instr('1210-1106000001', '-') -1) from dual;
SUBSTR('1210-1106000001',1,INS
------------------------------
1210

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
oracle中,截取某個(gè)字符串前的字符需要用instr函數(shù)和substr函數(shù)共同完成。
工具:oracle 10g
步驟:
1、以截取字符串“210-1106000001”中“-”前的部分為例。
2、執(zhí)行語句為:
select substr( '210-1106000001' ,1,instr( '210-1106000001' , '-' )-1) from dual; |
3、結(jié)果為:
instr函數(shù)語法:instr( string1, string2, start_position,nth_appearance )
參數(shù)含義:
substr函數(shù)語法:substr(strings|express,m,[n])
參數(shù)含義:
strings|express :被截取的字符串或字符串表達(dá)式。
m 從第m個(gè)字符開始截取。
n 截取后字符串長度為n。
- 2 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)