1.value函數
語法value(表達式1,表達式2)value函數是用返回一個非空的值,當其第一個參數非空,直接返回該參數的值,如果第一個參數為空,則返回第一個參數的值。
eg:表示如果T1.ID為空,則返回空串,如果不為空,則返回T1.ID
select value(ID,'') from T1
2.coalesce函數
語法coalesce(arg1,arg2)
coalesce返回參數集中第一個非null參數
3.length函數
語法length函數返回參數的長度
eg:select length(name) from T1
4.lcase,lower函數
語法lcase(),lower()函數返回定長,變長字符串的小寫形式
eg:select lcase(name),lower(name) from T1
5.ucase,upper函數
語法:ucase(),upper()函數返回定長,變長字符串的大寫形式
eg:select ucase(name),upper(name) from T1
6.ltrim,rtrim
語法:ltrim(),rtrim()
ltrim,rtrim函數從char varchar graphic或者vargraphic中去掉左側或右側的空格
eg:select ltrim(name),rtrim(name) from T1
7.left,right函數
語法:left(arg,length),right(arg,length)
left,right函數返回arg最左邊,最右邊的length個字符串,arg可以是char或binarystring
eg:select left(name,2),right(name,2) from T1
8.concat 函數
語法:concat(arg1,,arg2)
concat函數返回兩個字符串的連接
eg:select concat(first_name,last_name) from T1
9.locate函數
語法:locate(arg1,arg2,<pos>)
locate函數在arg2中查找arg1第一次出現的位置,如果指定pos,則從arg2的pos處開始查找arg1的位置
eg:select locate('a',name) from T1
10.posstr函數
語法:posstr(表達式1,表達式2)
posstr函數返回表達式2在表達式1中的位置
11.repeat函數
語法:repeat(arg1,num_times)
repeat函數返回arg1被重復num_times次的字符串
eg:select repeat(name,2) from T1
12.replace函數
語法:replace(表達式1,表達式2,表達式3)
replace函數用表達式3代替表達式1中的所有表達式2
eg:select replace('romannd','nnd','ccb') from T1
13.space函數
語法:space(size)函數返回一個包含size空格的字符串。
eg:select space(10) from T1
14.substr函數
語法:substr(arg1,pos,<length>)substr函數返回arg1中pos位置開始的length個字符,如果沒有指定length,則返回剩余的字符
eg:select substr('cdnjfdfjd',5,2) from T1
15.nvl(字段,字段)函數,前面字段為null,就選后面的字段否則選前面的字段
15.case函數
用法1
case 表達式
when value1 then returnvalue1
when value2 then returnvalue2
else defaultvalue
end
用法2
case
when condition1 then returnvalue1
when condition2 then returnvalue2
else defaultvalue
end