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

MySQL實(shí)現(xiàn)字段或字符串拼接的三種方式總結(jié)

 更新時(shí)間:2023年01月05日 14:12:34   作者:牛奶咖啡13  
這篇文章主要為大家詳細(xì)介紹了MySQL中實(shí)現(xiàn)字段或字符串拼接的三種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、CONCAT函數(shù)

concat函數(shù)是將多個(gè)字段或字符串拼接為一個(gè)字符串;但是字符串之間沒有任何分隔。

concat函數(shù)官方介紹

-- CONCAT函數(shù)的語法如下:
CONCAT(str1,str2,...)

1.1、拼接非空字段或字符串

SELECT CONCAT(字段1,字段2,字段3,...) from 表名;
 
-- 拼接表字段示例
SELECT CONCAT(id,genre,release_year) result from movies;

執(zhí)行結(jié)果如下:

SELECT CONCAT(字符串1,字符串2,字符串3,...) ;
 
-- 拼接字符串示例
SELECT CONCAT('張三','李四','王五') result;

執(zhí)行結(jié)果如下:

1.2、拼接空(NULL)字段

如果拼接的字段中有一個(gè)為null,則結(jié)果為null。

SELECT CONCAT(字符串1,字符串2,字符串3,...) ;
 
-- 拼接含有NULL字符串示例
SELECT CONCAT('張三',NULL,'王五') result;

執(zhí)行結(jié)果如下:

二、CONCAT_WS函數(shù)

concat_ws函數(shù)將多個(gè)字段或字符串拼接為一個(gè)字符串,且字符串直接可以指定分隔符;

concat_ws函數(shù)的官方介紹

-- CONCAT_WS函數(shù)的語法如下:
CONCAT_WS(separator,str1,str2,...)

2.1、拼接非空字段或字符串

-- 拼接非空字段示例:
SELECT CONCAT_WS(' ',id,genre,release_year) result from movies;
 
-- 拼接字符串示例:
SELECT CONCAT_WS(' ','張三','李四','王五') result ;

執(zhí)行結(jié)果如下:

2.2、拼接空(NULL)字段

-- 拼接空(NULL)字符串示例:
SELECT CONCAT_WS(' ','張三',NULL,'王五') result ;

執(zhí)行結(jié)果如下:

三、GROUP_CONCAT函數(shù)

group_concat函數(shù)可以將多行字段數(shù)據(jù)合并為一行;且內(nèi)容之間可以指定分隔符;

group_concat函數(shù)的官方介紹

group_concat函數(shù)的官方介紹翻譯

-- group_concat函數(shù)的語法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val]
             [LIMIT {[offset,] row_count | row_count OFFSET offset}])

3.1、默認(rèn)以逗號分隔符連接

-- 默認(rèn)的逗號分隔
SELECT GROUP_CONCAT(字段名) from 表名;
 
-- 默認(rèn)逗號分隔示例:
SELECT GROUP_CONCAT(genre) from movies;

執(zhí)行結(jié)果如下:

3.2、可自定義對字段去重排序和指定分隔符

3.2.1、自定義分隔符

-- 自定義字符串分隔符
SELECT GROUP_CONCAT(字段名 SEPARATOR '分隔符號') from 表名;
 
-- 示例:
SELECT GROUP_CONCAT(genre SEPARATOR ';') from movies;

3.2.2、將整數(shù)轉(zhuǎn)為字符串

--將整數(shù)字段轉(zhuǎn)為字符
SELECT GROUP_CONCAT(CAST(字段名 as CHAR) SEPARATOR '分隔符號') from 表名;
 
-- 示例
SELECT GROUP_CONCAT(CAST(id as CHAR) SEPARATOR ';') from movies;

執(zhí)行結(jié)果如下:

3.2.3、多字段拼接

-- 多字段拼接
SELECT GROUP_CONCAT(字段1,字段2,字段3 SEPARATOR '分隔符號') from 表名;
 
-- 示例
SELECT GROUP_CONCAT(release_year,genre,imdb SEPARATOR ';') from movies;

執(zhí)行結(jié)果如下:

3.2.4、字段去重排序和自定義分隔

-- 字段去重排序和自定義分隔
SELECT GROUP_CONCAT(DISTINCT 字段名 ORDER BY 字段名 asc或desc SEPARATOR '分隔符號') from movies;
 
-- 示例
SELECT GROUP_CONCAT(DISTINCT genre ORDER BY genre DESC SEPARATOR ';') from movies;

執(zhí)行后結(jié)果如下:

3.3、group_concat的限制和設(shè)置

3.3.1、查看當(dāng)前group_concat函數(shù)的長度

默認(rèn)是1024字節(jié)即1k;

-- 查看當(dāng)前group_concat函數(shù)的長度
show variables like 'group_concat_max_len';

執(zhí)行結(jié)果如下:

3.3.2、設(shè)置當(dāng)前Session的group_concat函數(shù)的長度,不影響其他的Session

-- 設(shè)置當(dāng)前Session的group_concat的長度為1M
SET SESSION group_concat_max_len = 1048576;

執(zhí)行結(jié)果如下:

3.3.3、設(shè)置全局 group_concat函數(shù)的長度,需斷開后重新連接才生效

-- 設(shè)置全局 group_concat函數(shù)的長度,需斷開后重新連接才生效
SET GLOBAL group_concat_max_len = 1048576;

執(zhí)行結(jié)果如下:

到此這篇關(guān)于MySQL實(shí)現(xiàn)字段或字符串拼接的三種方式總結(jié)的文章就介紹到這了,更多相關(guān)MySQL字段 字符串拼接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql備份腳本以及刪除前5天的備份文件

    mysql備份腳本以及刪除前5天的備份文件

    mysql備份腳本在網(wǎng)上有很多的,在本文將為大家詳細(xì)介紹下如何刪除前5天的備份文件,感興趣的朋友不要錯(cuò)過
    2013-10-10
  • MySQL服務(wù)器線程數(shù)的查看方法詳解

    MySQL服務(wù)器線程數(shù)的查看方法詳解

    這篇文章主要介紹了MySQL服務(wù)器線程數(shù)的查看方法,結(jié)合實(shí)例形式分析了mysql線程數(shù)查看的相關(guān)命令、配置、參數(shù)及相關(guān)使用技巧,需要的朋友可以參考下
    2018-03-03
  • MySQL實(shí)現(xiàn)批量插入測試數(shù)據(jù)的方式小結(jié)

    MySQL實(shí)現(xiàn)批量插入測試數(shù)據(jù)的方式小結(jié)

    在開發(fā)過程中我們不管是用來測試性能還是在生產(chǎn)環(huán)境中頁面展示好看一點(diǎn),?經(jīng)常需要一些測試數(shù)據(jù),?本文主要介紹了兩種常用的MySQL測試數(shù)據(jù)批量生成方式,希望對大家有所幫助
    2023-11-11
  • MySQL去重該使用distinct還是group by?

    MySQL去重該使用distinct還是group by?

    這篇文章主要介紹了MySQL去重該使用distinct還是group by,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • mysql 8.0.11安裝教程圖文解說

    mysql 8.0.11安裝教程圖文解說

    本文通過圖文并茂的形式給大家介紹了mysql 8.0.11安裝教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-04-04
  • MySQL查詢隨機(jī)數(shù)據(jù)的4種方法和性能對比

    MySQL查詢隨機(jī)數(shù)據(jù)的4種方法和性能對比

    從MySQL隨機(jī)選取數(shù)據(jù)也是我們最常用的一種發(fā)發(fā),其最簡單的辦法就是使用”O(jiān)RDER BY RAND()”,本文介紹了包括ORDER BY RAND()的4種獲取隨機(jī)數(shù)據(jù)的方法,并分析了各自的優(yōu)缺點(diǎn)。
    2014-04-04
  • MySQL execute、executeUpdate、executeQuery三者的區(qū)別

    MySQL execute、executeUpdate、executeQuery三者的區(qū)別

    這篇文章主要介紹了MySQL execute、executeUpdate、executeQuery三者的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 原來MySQL?數(shù)據(jù)類型也可以優(yōu)化

    原來MySQL?數(shù)據(jù)類型也可以優(yōu)化

    這篇文章主要介紹了原來MySQL?數(shù)據(jù)類型也可以優(yōu)化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • Navicat連接MySQL出現(xiàn)2059錯(cuò)誤的解決方案

    Navicat連接MySQL出現(xiàn)2059錯(cuò)誤的解決方案

    當(dāng)使用Navicat連接MySQL時(shí),如果出現(xiàn)錯(cuò)誤代碼2059,表示MySQL服務(wù)器不接受Navicat提供的加密插件,解決方法主要有兩種:一是修改MySQL用戶的認(rèn)證插件為mysql_native_password,二是升級Navicat到最新版本以支持MySQL8.0及其默認(rèn)的caching_sha2_password認(rèn)證插件
    2024-10-10
  • Mysql實(shí)現(xiàn)全文檢索、關(guān)鍵詞跑分的方法實(shí)例

    Mysql實(shí)現(xiàn)全文檢索、關(guān)鍵詞跑分的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Mysql實(shí)現(xiàn)全文檢索、關(guān)鍵詞跑分的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

元氏县| 伊春市| 瑞昌市| 竹溪县| 睢宁县| 伊金霍洛旗| 五莲县| 涟源市| 东莞市| 遵义市| 洛宁县| 漳平市| 天祝| 安溪县| 娄烦县| 永寿县| 商河县| 任丘市| 喀什市| 青海省| 谷城县| 河曲县| 鄢陵县| 裕民县| 丹凤县| 定襄县| 如皋市| 曲阜市| 鄂伦春自治旗| 桃园县| 清徐县| 仙游县| 怀柔区| 孝感市| 嘉祥县| 雅安市| 河北省| 麦盖提县| 甘南县| 民县| 巴楚县|