oralce 字串操作常用函式

2021-08-31 15:09:53 字數 1577 閱讀 5129

1、to_number

語法:to_number(string[,format[,nlsparams]])   

目的:將char或varchar2型別的string轉換為乙個number型別的數值,如果指定了format,那麼string應該遵循相應的數字格式。nlsparams的用來指定小數點和錢分位分隔符,以及貨幣符號。它與to_char()互為反函式

在這只舉乙個簡單的例子

select to_number('0023') from dual

結果為:

23  

2、lpad

在oracle/plsql中,lpad函式將左邊的字串填充一些特定的字元,其語法格式如下:   

lpad( string1, padded_length, [ pad_string ] )

其中string1是需要貼上字元的字串

padded_length是返回的字串的數量,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成padded_length;

pad_string是個可選引數,這個字串是要貼上到string1的左邊,如果這個引數未寫,lpad函式將會在string1的左邊貼上空格。

例如:lpad('tech', 7);

將返回' tech'

lpad('tech', 2);

將返回'te'

lpad('tech', 8, '0');

將返回'0000tech'

lpad('tech on the net', 15, 'z');

將返回 'tech on the net'

lpad('tech on the net', 16, 'z');

將返回 'ztech on the net'

3、substr

oracle的substr函式的用法

[length ])

'this is a test', 

6, 2)     would 

return'is

''this is a test', 

6)     would 

return

'is a test

''techonthenet', 

-3, 3

)     would 

return

'net

''techonthenet', 

-6, 3

)     would 

return

'the'

4、instr

instr方法的格式為

instr(源字串, 目標字串, 起始位置, 匹配序號)

例如:instr('corporate floor','or', 3, 2)中,源字串為'corporate floor', 目標字串為'or',起始位置為3,取第2個匹配項的位置。

預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。

所以select instr('corporate floor', 'or', -1, 1) "instring" from dual的顯示結果是

instring

—————— 14

Oralce 處理字串函式

原文 oralce 處理字串函式 平常我們用oracle主要有兩種字串型別 1.char始終為固定的長度,如果設定了長度小於char列的值,則oracle會自動用空格填充的。當比較char時,oracle用空格將其填充為等長,再進行比較。2.varchar2資料型別為可變長度,雖然與varchar資...

字串操作常用函式

puts printf s p gets 記憶體是否合法 scanf s p strlenmemset memset params初始化物件,初始化成什麼字元,多大 strcpy strcpy 目標,複製物件 strncpy 拷貝的最大長度 strncpy 目標,複製物件,長度 strcat str...

字串常用操作。。。

include include include char itoa int value result char malloc sizeof char i 1 for j 0 jint i 65 char p itoa i printf s n p free p p null include incl...