DB2字串連線

2021-07-04 07:35:37 字數 1103 閱讀 7646

db2字串連線

db2字串連線和oracle資料庫相同,使用「||」進行db2字串連線,其使用方式和mssqlserver中的加號「+」一樣。比如執行下面的sql語句:

select

'工號為'||fnumber||'的員工姓名為'||fname from t_employee

where fname is

notnull

除了「||」,db2還支援使用concat()函式進行字串拼接,比如執行下面的sql語句:

select

concat('工號:',fnumber) from t_employee

與oracle不同,如果concat中連線的值不是字串,則db2不會嘗試進行型別轉換而是報出錯誤資訊,比如執行下面的sql語句是錯誤的:

select

concat('年齡:',fage) from t_employee

執行以後db2會報出下面的錯誤資訊:

未找到型別為」function」 命名為 「concat」 且具有相容自變數的已授權例

與mysql的concat()函式不同,db2的concat()函式只支援兩個引數,不支援兩個以上字串的拼接,比如下面的sql語句在oracle中是錯誤的:

select concat('工號為',fnumber,'的員工姓名為',fname) from t_employee

where fname is

notnull

執行以後oracle會報出下面的錯誤資訊:

未找到型別為」function」 命名為 「concat」 且具有相容自變數的已授權例程

如果要進行多個字串的拼接的話,可以使用多個concat()函式巢狀使用,上面的sql可以如下改寫:

select

concat(concat(concat('工號為',fnumber),'的員工姓名為'),fname) from

t_employee

where fname is

not null

DB2字串連線

db2字串連線 db2字串連線和oracle資料庫相同,使用 進行db2字串連線,其使用方式和mssqlserver中的加號 一樣。比如執行下面的sql語句 select 工號為 fnumber 的員工姓名為 fname from t employee where fname is not null...

db2 字串變數比較

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

了解DB2資料庫中DB2字串

db2字串是db2資料庫中的基礎知識,下面就為您分類介紹db2字串,供您參考,如果您對db2字串方面剛興趣的話,不妨一看。db2字串是位元組序列。db2字串包括 char n 型別的定長字串和 varchar n long varchar 或 clob n 型別的變長字串。字串的長度就是序列中的位元...