db2locate函式 DB2資料庫常用的函式

2021-10-12 14:17:19 字數 2144 閱讀 8131

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,)

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,)substr函式返回arg1中pos位置開始的length個字元,如果沒有指定length,則返回剩餘的字元

eg:select substr('cdnjfdfjd',5,2) from t1

15.nvl(字段,字段)函式,前面欄位為null,就選後面的字段否則選前面的字段

15.case函式

用法1case 表示式

when value1 then returnvalue1

when value2 then returnvalue2

else defaultvalue

end用法2

case

when condition1 then returnvalue1

when condition2 then returnvalue2

else defaultvalue

end

db2locate函式 DB2中使用locate

db2中的like的使用是有限制的,它後面不能跟乙個變數或者是字段,因此,在儲存過程或sql語句中就不能like乙個變數或乙個字段。比如有兩個表a a,b,c,d b a,b,c,d 普遍的用法是 select from a where a.b like 張 此語句在任何資料庫都是通用的,但有時也遇...

DB2常用函式

1 char函式 char current date,iso 轉換成yyyy mm dd char current date,usa 轉換成mm dd yyyy char current date,eur 轉換成dd.mm.yyyy char current date,jis char curren...

DB2聚合函式

value函式 語法 value expression1,expression2 value函式是用返回乙個非空的值,當其第乙個引數非空,直接返回該引數的值,如果第乙個引數為空,則返回第乙個引數的值。coalesce函式 語法 coalesce arg1,arg2.coalesce返回引數集中第乙個...