2012年6月26日 星期二

SQL 函數 (Oracle Database)

數字轉 16 進位
to_char(p_value,'XXXXXXXX')

由後往前
instr('ALL.FILE.CSV.TXT', '.', -1)  --回傳(13),最後一個
substr('ALLFILE.CSV.TXT', -4, 4)   --回傳(.TXT)

UTF8 轉 BIG5,其中'ZHT16MSWIN950'已包含'ZHT16BIG5'字集
convert(p_string, 'ZHT16MSWIN950', 'AL32UTF8')

Day
to_char(sysdate,'Day')
to_char(sysdate,'Day','NLS_DATE_LANGUAGE = American')

首字母大寫
initcap('ABCDE')

ascii
chr(65)   <=>  ascii('A')
chr(90)   <=>  ascii('Z')
chr(97)   <=>  ascii('a')
chr(122)  <=>  ascii('z')

最大 and 最小
greatest(5,9,4)
least(5,9,4)

months_between
months_between(sysdate, '26-JAN-2012')
months_between(p_end_date, p_beg_date)

mod
mod(M, N)   ==> M/N

次方
power(2, 10)  ==> 210 = 1024

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。