Oracle和MySQL使用的字符串連接函數(shù)都是concat
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計、做網(wǎng)站、石家莊網(wǎng)絡推廣、小程序制作、石家莊網(wǎng)絡營銷、石家莊企業(yè)策劃、石家莊品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供石家莊建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
Oracle作為關系型數(shù)據(jù)庫的老大,怎么可能這么low顯然有更方便且好用的辦法,那就是“||”,這個是不限制字符串的個數(shù)的(所謂不限制,也不能玩命的拼接,當超出SQL的長度時也是會有問題的。
oracle中用concat連接2個字符,用||連接2個或2個以上字符。
舉例:
1、concat
select?concat('aa','bb')?from?dual;
結(jié)果:
2、||
select?'aa'||'bb'||'cc'?from?dual;
結(jié)果:
和其他數(shù)據(jù)庫系統(tǒng)類似,Oracle字符串連接使用“||”進行字符串拼接,其使用方式和MSSQLServer中的加號“+”一樣。
比如執(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
concat()是拼接函數(shù),將兩個字符串拼接在一起
select?concat(first_name,last_name)?from?employees
|| 是字符串連接符,用與連接字符串
select?first_name||last_name?from?employees
兩者很相似但也有不同的地方
||可以在字符串中間添加自定義的字符,而concat不行
擴展資料:
concat ()方法用于連接兩個或多個數(shù)組。
定義用法
The concat() method is used to join two or more arrays。
使用concat()方法可用來將兩個或多個數(shù)組結(jié)合起來。
This method does not change the existing arrays, it only returns a copy of the joined arrays。
這個方法不會改變現(xiàn)存的數(shù)組,它只返回了所結(jié)合數(shù)組的一份拷貝。
在Oracle數(shù)據(jù)庫中,可以使用||代替concat(),并且||可以同時連接多個字符串。
在Sqlserver數(shù)據(jù)庫中,可以使用+代替concat(),+也可以同時連接多個字符串。
參考資料來源:百度百科-concat()
Oracle中SQL語句連接字符串的符號為||
復制代碼
代碼如下:
select
catstr(tcdm)
||
(',')
from
T_YWCJ_RWCJR
where
cjrjh='009846'
and
rwid='12050'
and
jsdm='CJY'
拼接成一條數(shù)據(jù)并連接一個","
///?summary
///?Oracle?的數(shù)據(jù)庫連接字符串.
///?/summary
private?const?String?connString?=
@"Data?Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User?Id=TEST;Password=TEST";
后面是
// 建立數(shù)據(jù)庫連接.
OracleConnection conn = new OracleConnection(connString);
這種格式看看呢?
需要在字符串中包含? Oracle 服務器的? ip 地址,? 服務名