Oracle和MySQL使用的字符串連接函數(shù)都是concat
創(chuàng)新互聯(lián)公司專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、做網(wǎng)站、石家莊網(wǎng)絡(luò)推廣、小程序制作、石家莊網(wǎng)絡(luò)營(yíng)銷(xiāo)、石家莊企業(yè)策劃、石家莊品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供石家莊建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:jinyejixie.com
Oracle作為關(guān)系型數(shù)據(jù)庫(kù)的老大,怎么可能這么low顯然有更方便且好用的辦法,那就是“||”,這個(gè)是不限制字符串的個(gè)數(shù)的(所謂不限制,也不能玩命的拼接,當(dāng)超出SQL的長(zhǎng)度時(shí)也是會(huì)有問(wèn)題的。
oracle中用concat連接2個(gè)字符,用||連接2個(gè)或2個(gè)以上字符。
舉例:
1、concat
select?concat('aa','bb')?from?dual;
結(jié)果:
2、||
select?'aa'||'bb'||'cc'?from?dual;
結(jié)果:
和其他數(shù)據(jù)庫(kù)系統(tǒng)類(lèi)似,Oracle字符串連接使用“||”進(jìn)行字符串拼接,其使用方式和MSSQLServer中的加號(hào)“+”一樣。
比如執(zhí)行下面的SQL語(yǔ)句:
SELECT '工號(hào)為'||FNumber||'的員工姓名為'||FName FROM T_Employee
WHERE FName IS NOT NULL
除了“||”,Oracle還支持使用CONCAT()函數(shù)進(jìn)行字符串拼接,比如執(zhí)行下面的SQL語(yǔ)句:
SELECT CONCAT('工號(hào):',FNumber) FROM T_Employee
如果CONCAT中連接的值不是字符串,Oracle會(huì)嘗試將其轉(zhuǎn)換為字符串,比如執(zhí)行下面的SQL語(yǔ)句:
SELECT CONCAT('年齡:',FAge) FROM T_Employee
與MYSQL的CONCAT()函數(shù)不同,Oracle的CONCAT()函數(shù)只支持兩個(gè)參數(shù),不支持兩個(gè)以上字符串的拼接,比如下面的SQL語(yǔ)句在Oracle中是錯(cuò)誤的:
SELECT CONCAT('工號(hào)為',FNumber,'的員工姓名為',FName) FROM T_Employee
WHERE FName IS NOT NULL
運(yùn)行以后Oracle會(huì)報(bào)出下面的錯(cuò)誤信息:
參數(shù)個(gè)數(shù)無(wú)效
如果要進(jìn)行多個(gè)字符串的拼接的話,可以使用多個(gè)CONCAT()函數(shù)嵌套使用,上面的SQL可以如下改寫(xiě):
代碼如下:
SELECT CONCAT(CONCAT(CONCAT('工號(hào)為',FNumber),'的員工姓名為'),FName) FROM
T_Employee
WHERE FName IS NOT NULL
concat()是拼接函數(shù),將兩個(gè)字符串拼接在一起
select?concat(first_name,last_name)?from?employees
|| 是字符串連接符,用與連接字符串
select?first_name||last_name?from?employees
兩者很相似但也有不同的地方
||可以在字符串中間添加自定義的字符,而concat不行
擴(kuò)展資料:
concat ()方法用于連接兩個(gè)或多個(gè)數(shù)組。
定義用法
The concat() method is used to join two or more arrays。
使用concat()方法可用來(lái)將兩個(gè)或多個(gè)數(shù)組結(jié)合起來(lái)。
This method does not change the existing arrays, it only returns a copy of the joined arrays。
這個(gè)方法不會(huì)改變現(xiàn)存的數(shù)組,它只返回了所結(jié)合數(shù)組的一份拷貝。
在Oracle數(shù)據(jù)庫(kù)中,可以使用||代替concat(),并且||可以同時(shí)連接多個(gè)字符串。
在Sqlserver數(shù)據(jù)庫(kù)中,可以使用+代替concat(),+也可以同時(shí)連接多個(gè)字符串。
參考資料來(lái)源:百度百科-concat()
Oracle中SQL語(yǔ)句連接字符串的符號(hào)為||
復(fù)制代碼
代碼如下:
select
catstr(tcdm)
||
(',')
from
T_YWCJ_RWCJR
where
cjrjh='009846'
and
rwid='12050'
and
jsdm='CJY'
拼接成一條數(shù)據(jù)并連接一個(gè)","
///?summary
///?Oracle?的數(shù)據(jù)庫(kù)連接字符串.
///?/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ù)庫(kù)連接.
OracleConnection conn = new OracleConnection(connString);
這種格式看看呢?
需要在字符串中包含? Oracle 服務(wù)器的? ip 地址,? 服務(wù)名
分享標(biāo)題:oracle怎么用連接符 oracle連接符號(hào) 怎么打
文章網(wǎng)址:http://jinyejixie.com/article30/hehcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、網(wǎng)站營(yíng)銷(xiāo)、域名注冊(cè)、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容