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...