色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:115日期:2023-05-30 16:13:56
目錄
  • oracle mysql 拼接值遇到的坑 雙豎線 || concat
    • ||
    • concat()
  • Oracle中的字段拼接 CONCAT和 ||
    • 在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數(shù)和“||”拼接
    • 1、CONCAT() 函數(shù)拼接
    • 2、使用 “||” 進(jìn)行字符串的拼接
  • 補(bǔ)充: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)文章希望大家以后多多支持!

    標(biāo)簽: Oracle
    主站蜘蛛池模板: 天堂在线视频网站 | 国产免费影院 | 国产精品成人一区二区不卡 | 美女的被男人桶爽网站 | 国产美女一级视频 | 91视频国产精品 | 欧美一级毛片免费看视频 | 国产成人精品日本亚洲专一区 | 免费岛国小视频在线观看 | 国产成人精品日本亚洲专一区 | 泰国情欲片寂寞的寡妇在线观看 | 亚洲精品国产综合99久久一区 | 欧美黄色免费网站 | 亚洲品质自拍 | 成年女人毛片免费播放人 | 亚洲小视频在线观看 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 国产精选经典三级小泽玛利亚 | 亚洲精品一区亚洲精品 | 国内精品久久久久久久久 | 精品欧美一区二区三区精品久久 | 四虎午夜剧场 | 亚洲第一色网 | 露脸国产野战最新在线视频 | 欧美成在线 | 三级毛片免费看 | 美女视频黄a视频美女大全 美女视频黄a视频免费全程 | 国产精品毛片va一区二区三区 | 中美日韩在线网免费毛片视频 | 精品国产一级毛片 | 黄网免费 | 久久99亚洲精品久久久久 | 国产精品久久久久久一区二区三区 | 亚洲精品一二三四区 | 久久国产精品二国产精品 | 一级a爰片久久毛片 | 免费视频网站一级人爱视频 | 国产91精品久久久久久久 | 一级片观看 | 亚洲欧美国产精品专区久久 | 精品欧美一区二区三区在线观看 |