亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle?mysql?拼接值遇到的坑及雙豎線(xiàn)?||?concat詳解

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

oracle mysql 拼接值遇到的坑 雙豎線(xiàn) || 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è)字符串的拼接,超過(guò)兩個(gè)會(huì)報(bào)錯(cuò)(報(bào)的錯(cuò)好像是缺失右括號(hào))

//表中的兩個(gè)字段拼接
select concat(t1.column_1,t1.column_2) from table t1;//任意一個(gè)字段與任意字符串拼接 (time是取的別名,記?。篛racle 取別名不要用as )
select concat('時(shí)間是: ',t1.column_2) time from table t1;
select concat(t1.column_1,' 單位:元') time from table t1;//超過(guò)兩個(gè)字段,會(huì)報(bào)錯(cuò)(下面這樣寫(xiě)會(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è)要拼接的字段括起來(lái),可讀性會(huì)好點(diǎn),好像加不加括號(hào)都不影響
select (t1.column_1 || t1.column_2 || t1.column_3) time from table t1;

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

//這樣可以動(dòng)態(tài)進(jìn)行模糊查詢(xún),field是動(dòng)態(tài)值
select t1.* from table t1 where t1.name like '%' || field || '%';//如果對(duì)模糊查詢(xún)更加細(xì)粒度,當(dāng)然,也可以使用concat()進(jìn)行模糊查詢(xú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)行查詢(xún),發(fā)現(xiàn)查完了全是空,后來(lái)在網(wǎng)上查詢(xún)發(fā)現(xiàn):
使用 || 或者concat拼接字符串,如果其中一個(gè)是null,就變成null
轉(zhuǎn)為使用 concat_ws可以避免

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

相關(guān)文章

  • oracle表的簡(jiǎn)單操作步驟

    oracle表的簡(jiǎn)單操作步驟

    這篇文章主要介紹了oracle表的簡(jiǎn)單操作步驟,需要的朋友可以參考下
    2017-06-06
  • ORACLE批量導(dǎo)入圖片到BLOB字段代碼示例

    ORACLE批量導(dǎo)入圖片到BLOB字段代碼示例

    這篇文章主要介紹了ORACLE批量導(dǎo)入圖片到BLOB字段代碼示例,此代碼示例是文章作者的項(xiàng)目源碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • oracle 10g 快照操作方法

    oracle 10g 快照操作方法

    本文將詳細(xì)介紹oracle 10g 快照操作方法包括創(chuàng)建、刷新、修改等,需要了解的朋友可以參考下
    2012-12-12
  • Oracle使用TRUNCATE TABLE清空多個(gè)表的應(yīng)用實(shí)例

    Oracle使用TRUNCATE TABLE清空多個(gè)表的應(yīng)用實(shí)例

    在數(shù)據(jù)庫(kù)管理中,TRUNCATE TABLE 是一個(gè)非常實(shí)用的命令,然而,在Oracle數(shù)據(jù)庫(kù)中,TRUNCATE TABLE 命令是針對(duì)單個(gè)表的操作,不直接支持在一個(gè)語(yǔ)句中清空多個(gè)表,本文探討如何在Oracle環(huán)境中高效地對(duì)多個(gè)表執(zhí)行 TRUNCATE TABLE,并提供實(shí)際的應(yīng)用場(chǎng)景示例
    2024-05-05
  • 在ORACLE中SELECT TOP N的實(shí)現(xiàn)方法

    在ORACLE中SELECT TOP N的實(shí)現(xiàn)方法

    這篇文章主要介紹了在ORACLE中SELECT TOP N的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-01-01
  • [Oracle] 解析在沒(méi)有備份的情況下undo損壞怎么辦

    [Oracle] 解析在沒(méi)有備份的情況下undo損壞怎么辦

    Oracle在運(yùn)行中很不幸遇到undo損壞,當(dāng)然最好的方法是完全恢復(fù),但如果是在沒(méi)有備份的情況下undo損壞怎么辦?以下就為大家介紹出現(xiàn)這種情況的解決辦法,需要的朋友參考下
    2013-07-07
  • Oracle?REGEXP_LIKE模糊查詢(xún)用法例子

    Oracle?REGEXP_LIKE模糊查詢(xún)用法例子

    Oracle中偶遇正則表達(dá)式的使用,簡(jiǎn)直逆天,在數(shù)據(jù)統(tǒng)計(jì)方面,最長(zhǎng)用的就是regexp_like與regexp_replace兩個(gè)了,下面這篇文章主要給大家介紹了關(guān)于Oracle?REGEXP_LIKE模糊查詢(xún)用法例子的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • oracle數(shù)據(jù)庫(kù)遷移到MySQL的方法總結(jié)

    oracle數(shù)據(jù)庫(kù)遷移到MySQL的方法總結(jié)

    本文主要總結(jié)了oracle數(shù)據(jù)庫(kù)遷移到MySQL的方法,方法包括手動(dòng)方式導(dǎo)入導(dǎo)出、使用工具Navicat 進(jìn)行導(dǎo)入、使用工具DBMover 的OracleToMySQL 進(jìn)行導(dǎo)入和使用工具intelligent-converters 的 oracle-to-mysql 進(jìn)行導(dǎo)入,需要的朋友可以參考下。
    2017-03-03
  • ORACLE 回收站當(dāng)前狀態(tài)查詢(xún)整理

    ORACLE 回收站當(dāng)前狀態(tài)查詢(xún)整理

    回收站(Recycle Bin)從原理上來(lái)說(shuō)就是一個(gè)數(shù)據(jù)字典表,放置用戶(hù)刪除(drop)掉的數(shù)據(jù)庫(kù)對(duì)象信息,接下來(lái)詳細(xì)介紹下ORACLE 回收站方方面面感興趣的你可以參考下哈
    2013-03-03
  • Oracle 常用的SQL語(yǔ)句

    Oracle 常用的SQL語(yǔ)句

    Oracle 常用的SQL語(yǔ)句。
    2009-07-07

最新評(píng)論