Oracle中字符串連接的實現(xiàn)方法
比如執(zhí)行下面的SQL語句:
SELECT '工號為'||FNumber||'的員工姓名為'||FName FROM T_Employee
WHERE FName IS NOT NULL
除了“||”,Oracle還支持使用CONCAT()函數(shù)進行字符串拼接,比如執(zhí)行下面的SQL語句:
SELECT CONCAT('工號:',FNumber) FROM T_Employee
如果CONCAT中連接的值不是字符串,Oracle會嘗試將其轉(zhuǎn)換為字符串,比如執(zhí)行下面的SQL語句:
SELECT CONCAT('年齡:',FAge) FROM T_Employee
與MYSQL的CONCAT()函數(shù)不同,Oracle的CONCAT()函數(shù)只支持兩個參數(shù),不支持兩個以上字符串的拼接,比如下面的SQL語句在Oracle中是錯誤的:
SELECT CONCAT('工號為',FNumber,'的員工姓名為',FName) FROM T_Employee
WHERE FName IS NOT NULL
運行以后Oracle會報出下面的錯誤信息:
參數(shù)個數(shù)無效
如果要進行多個字符串的拼接的話,可以使用多個CONCAT()函數(shù)嵌套使用,上面的SQL可以如下改寫:
SELECT CONCAT(CONCAT(CONCAT('工號為',FNumber),'的員工姓名為'),FName) FROM
T_Employee
WHERE FName IS NOT NULL
相關(guān)文章
PLSQL連接本地oracle或遠(yuǎn)程oracle數(shù)據(jù)庫實現(xiàn)隨意切換功能
這篇文章主要介紹了PLSQL連接本地oracle或遠(yuǎn)程oracle數(shù)據(jù)庫實現(xiàn)隨意切換功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Oracle 12c新特性之如何檢測有用的多列統(tǒng)計信息詳解
這篇文章主要給大家介紹了Oracle 12c新特性之如何檢測有用的多列統(tǒng)計信息的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的兩種解決方法
當(dāng)Oracle數(shù)據(jù)庫中打開的游標(biāo)數(shù)超過了數(shù)據(jù)庫的最大游標(biāo)數(shù)限制時,就會出現(xiàn)“超出打開游標(biāo)最大數(shù)”的錯誤,本文給大家介紹了幾種常見的解決方法,需要的朋友可以參考下2024-02-02Oracle 數(shù)據(jù)倉庫ETL技術(shù)之多表插入語句的示例詳解
Oracle 數(shù)據(jù)庫為 ETL 流程提供了豐富的功能,今天我們就給大家介紹一下 Oracle 多表插入語句,也就是 INSERT ALL 語句,今天通過示例代碼給大家介紹Oracle 數(shù)據(jù)倉庫 ETL 技術(shù)之多表插入語句的相關(guān)知識,感興趣的朋友一起看看吧2021-04-04ORACLE SQL-UPDATE、DELETE、INSERT優(yōu)化和使用技巧分享
這篇文章主要介紹ORACLE中SQL-UPDATE、DELETE、INSERT優(yōu)化和使用技巧,需要的朋友可以參考下2013-03-03PLSQL無法連接64位Oracle數(shù)據(jù)庫/Database下拉框為空的完美解決方法
這篇文章主要介紹了PLSQL無法連接64位Oracle數(shù)據(jù)庫/Database下拉框為空的完美解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09