1. 程式人生 > >concat,concat_ws和group_concat函數的區別

concat,concat_ws和group_concat函數的區別

tro .com 10個 否則 class 相關 不能 str2 直接

一、concat()函數

  1、定義:將多個字符串連接成一個字符串。

  2、使用語法:concat(str1,‘-‘ str2,...)

    返回字符串參數不能為null,否則返回值為null。

  舉例

技術分享圖片

二、concat_ws()函數

  1、定義:將多個字符串連接成一個字符串,可以一次性指定分隔符-,要不然有10個參數寫10個太麻煩了。

  2、使用語法:concat(‘-‘,str1, str2,...)

    返回字符串參數可以為空,但分隔符不能為null,否則返回值為null。

  舉例

技術分享圖片

三、group_concat()函數

  1、定義:參數是可以直接使用order by排序的,適合多表查詢,把對應表和這個表相關的組成一個組一條記錄。

  2、使用語法:concat(str1, str2 order by str2 asc separator ‘~‘)

  舉例

技術分享圖片

concat,concat_ws和group_concat函數的區別