国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:112日期:2023-05-30 16:13:56
目錄
  • oracle mysql 拼接值遇到的坑 雙豎線 || concat
    • ||
    • concat()
  • Oracle中的字段拼接 CONCAT和 ||
    • 在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數和“||”拼接
    • 1、CONCAT() 函數拼接
    • 2、使用 “||” 進行字符串的拼接
  • 補充:mysql使用concat或||拼接字符串遇到的坑

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

    ||

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

    where name like "%" || "Tony" || "%"

    所以推薦使用concat()

    concat()

    但concat()也有坑。

    mysql中,可以直接用concat拼接3個值,

    concat( "%" , "Tonny" , "%" )

    oracle中,這樣使用是錯誤的。因為oracle的concat只能拼接2個值,需要這樣:

    concat( "%" , concat("Tonny" , "%") )
    

    Oracle中的字段拼接 CONCAT和 ||

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

    1、CONCAT() 函數拼接

    缺點:只支持兩個字符串的拼接,超過兩個會報錯(報的錯好像是缺失右括號)

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

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

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

    2、使用 “||” 進行字符串的拼接

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

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

    用“||”拼接的好處,在做模糊查詢時,可以利用這個

    //這樣可以動態進行模糊查詢,field是動態值
    select t1.* from table t1 where t1.name like "%" || field || "%";//如果對模糊查詢更加細粒度,當然,也可以使用concat()進行模糊查詢
    select t1.* from table t1 where t1.name like concat("%",field);
    select t1.* from table t1 where t1.name like concat(field,"%");

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

    業務需要,將幾個字段拼接為一個字段進行查詢,發現查完了全是空,后來在網上查詢發現:
    使用 || 或者concat拼接字符串,如果其中一個是null,就變成null
    轉為使用 concat_ws可以避免

    到此這篇關于oracle mysql 拼接值遇到的坑及雙豎線 || concat詳解的文章就介紹到這了,更多相關oracle mysql 雙豎線 || concat內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Oracle
    主站蜘蛛池模板: 日本免费网站视频www区 | 亚洲高清在线播放 | 91精品乱码一区二区三区 | 在线观看香蕉免费啪在线观看 | 久久精品国产99国产精品亚洲 | 国产一级大片在线观看 | aaa在线观看高清免费 | 香蕉三级| 亚洲综色 | 欧美成人性动漫在线观看 | 男人和女人在床做黄的网站 | 欧美成年人网站 | 在线免费一级片 | 玖玖爱zh综合伊人久久 | 欧美一级毛片欧美毛片视频 | 国产视频自拍一区 | 很黄的网站在线观看 | 欧美三级久久 | 日韩特黄特色大片免费视频 | 一本一道久久综合狠狠老 | 欧美一级高清视频在线播放 | 国产三级手机在线 | 亚洲 欧美 手机 在线观看 | gv手机在线观看 | 国产无毛 | 欧美中文字幕一区二区三区 | 国产一级爱做片免费观看 | 91色老99久久九九爱精品 | 精品久久久久久免费影院 | 国产在线观看网址在线视频 | 欧美最刺激好看的一级毛片 | freese×video性欧美丝袜 | 特级av毛片免费观看 | 国产精品成人久久久 | 欧美性群另类交 | 欧美亚洲一区 | 一级毛片视频 | 欧美精品v欧洲精品 | 日韩欧一级毛片在线播无遮挡 | 久青草国产97香蕉在线视频xx | 看一级特黄a大一片 |