mysql 拼接符是什麼 mysql 字串拼接

2021-10-18 10:16:31 字數 1286 閱讀 8502

1.concat()

2.concat_ws()

3.group_concat()

為了方便下面舉例,這裡放個student表供下面使用

s_ids_names_***

01張三男

02李四男

03王五男

04趙六null

一、concat() :

最常用的字串拼接方法,但遇到拼接中的字串出現null的情況會返回null

語法:concat(string1,string2)

demo1

mysql > select concat(s_name,s_***) from student

concat(s_name,s_***)

張三男趙四男

王五男null

二、concat_ws():concat with separator

比concat的優點

多了個分隔符功能

如果某個字串為null,會忽略null,並返回其他字串的值

語法:concat_ws(separator,str1,str2,…)

代表 concat with separator ,是concat()的特殊形式。第乙個引數是其它引數的分隔符。分隔符的位置放在要連線的兩個字串之間。分隔符可以是乙個字串,也可以是其它引數

demo2

mysql > select concat_ws('--',s_name,s_***) from student

concat_ws('--',s_name,s_***)

張三--男

趙四--男

王五--男

趙六三、group_concat()

連線字段,多個值顯示為一行

語法 :group_concat( [distinct] 連線的字段 [order by 排序字段 asc/desc] [separator 『分隔符』] )

連線的可以是多個字段,也可以對連線字段進行排序

demo3:

mysql > select group_concat(s_id) from student

group_concat(s_id)

01,02,03

demo4:連線多個字段,並以其中乙個字段排序

mysql > select group_concat(s_id,s_name order by s_id desc) from student

group_concat(s_id,s_name order by s_id desc)

03王五,02趙四,01張三

參考:

mysql中的prof是什麼意思 MySQL索引

索引的種類 普通索引 最基本的索引,沒有任何限制。唯一索引 索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引 是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值。建立主鍵時就自動生成了該索引。組合索引 指多個欄位上建立的索引,只有在查詢條件中使用了建立索引時的第...

mysql提示符是什麼 MySQL提示符

下表顯示出可以看見的各個提示符並簡述它們所表示的mysql的狀態 提示符含義 mysql 準備好接受新命令。等待多行命令的下一行。等待下一行,等待以單引號 開始的字串的結束。等待下一行,等待以雙引號 開始的字串的結束。等待下一行,等待以反斜點 開始的識別符的結束。等待下一行,等待以 開始的注釋的結束...

mysql是什麼 MySQL是什麼?(一)

在學習mysql之前,首先需要了解資料庫和sql。如果您已經知道資料庫和sql,那麼可以直接跳轉到下一章節的學習。1.資料庫簡介 當您拍攝 並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的 庫就有可能儲存在乙個資料庫中。當您瀏覽電子商務 購買鞋子,衣服等時,您使用購物車就是資料庫應用。資料...