最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解

 更新時(shí)間:2023年04月15日 10:43:12   作者:globalcoding  
在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數(shù)和“||”拼接,本文給大家講解oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解,感興趣的朋友跟隨小編一起看看吧

oracle mysql 拼接值遇到的坑 雙豎線 || concat

||

“||” 在oracle中是拼接值,但在mysql中是“或”的意思。

where name like '%' || 'Tony' || '%'

所以推薦使用concat()

concat()

但concat()也有坑。

mysql中,可以直接用concat拼接3個(gè)值,

concat( '%' , 'Tonny' , '%' )

oracle中,這樣使用是錯(cuò)誤的。因?yàn)閛racle的concat只能拼接2個(gè)值,需要這樣:

concat( '%' , concat('Tonny' , '%') )

Oracle中的字段拼接 CONCAT和 ||

在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數(shù)和“||”拼接

1、CONCAT() 函數(shù)拼接

缺點(diǎn):只支持兩個(gè)字符串的拼接,超過兩個(gè)會(huì)報(bào)錯(cuò)(報(bào)的錯(cuò)好像是缺失右括號(hào))

//表中的兩個(gè)字段拼接
select concat(t1.column_1,t1.column_2) from table t1;//任意一個(gè)字段與任意字符串拼接 (time是取的別名,記住:Oracle 取別名不要用as )
select concat('時(shí)間是: ',t1.column_2) time from table t1;
select concat(t1.column_1,' 單位:元') time from table t1;//超過兩個(gè)字段,會(huì)報(bào)錯(cuò)(下面這樣寫會(huì)報(bào)錯(cuò))
select concat(t1.column_1,t1.column_2,t1.column_3) from table t1;

在使用CONCAT() 函數(shù)進(jìn)行字符串拼接時(shí),如果拼接的字段(字符串)中有中文,可能會(huì)導(dǎo)致亂碼,解決方法把拼接的字段(字符串)加上 to_char()即可:

//如果遇到亂碼,加上to_char()
select concat(to_char(t1.column_1),to_char(t1.column_2)) time from table t1;

2、使用 “||” 進(jìn)行字符串的拼接

使用“||”拼接,就不受限制了

//表中兩個(gè)字符串拼接,取別名為time
select t1.column_1 || t1.column_2 time from table t1;//表中三個(gè)字符串拼接,取別名為time
//這里可以使用括號(hào)將幾個(gè)要拼接的字段括起來,可讀性會(huì)好點(diǎn),好像加不加括號(hào)都不影響
select (t1.column_1 || t1.column_2 || t1.column_3) time from table t1;

用“||”拼接的好處,在做模糊查詢時(shí),可以利用這個(gè)

//這樣可以動(dòng)態(tài)進(jìn)行模糊查詢,field是動(dòng)態(tài)值
select t1.* from table t1 where t1.name like '%' || field || '%';//如果對(duì)模糊查詢更加細(xì)粒度,當(dāng)然,也可以使用concat()進(jìn)行模糊查詢
select t1.* from table t1 where t1.name like concat('%',field);
select t1.* from table t1 where t1.name like concat(field,'%');

補(bǔ)充:mysql使用concat或||拼接字符串遇到的坑

業(yè)務(wù)需要,將幾個(gè)字段拼接為一個(gè)字段進(jìn)行查詢,發(fā)現(xiàn)查完了全是空,后來在網(wǎng)上查詢發(fā)現(xiàn):
使用 || 或者concat拼接字符串,如果其中一個(gè)是null,就變成null
轉(zhuǎn)為使用 concat_ws可以避免

到此這篇關(guān)于oracle mysql 拼接值遇到的坑及雙豎線 || concat詳解的文章就介紹到這了,更多相關(guān)oracle mysql 雙豎線 || concat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黄骅市| 武隆县| 德惠市| 安平县| 资中县| 阿巴嘎旗| 鲜城| 永宁县| 柳林县| 蕉岭县| 哈巴河县| 洛阳市| 龙门县| 贡山| 阿拉善右旗| 来宾市| 辛集市| 庄河市| 达拉特旗| 铜山县| 阳城县| 建德市| 姜堰市| 梅州市| 陈巴尔虎旗| 南漳县| 化州市| 自贡市| 富锦市| 保山市| 阜南县| 福鼎市| 克拉玛依市| 荥阳市| 育儿| 叶城县| 六安市| 佛坪县| 寿阳县| 金寨县| 辰溪县|