mysql串聯字元 mysql字串拼接

2021-10-13 10:22:39 字數 1313 閱讀 1635

1.concat()

2.concat_ws()

3.group_concat()

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

s_ids_name   s_***

01     張三       男

02     李四       男

03     王五       男

04     趙六      null

一、concat() :

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

語法:concat(string1,string2)

demo1

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

concat(s_name,s_***)

張三男趙四男

王五男二、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 匹配字元類 MySQL正則匹配字元類

我不懂mysql中匹配字元類到底怎麼理解?upper 表示任意大寫字母,同 a z 通過下面這一句得到出現過大寫字母的prod name select prod name from products where prod name regexp upper 使用 upper 則會全部輸出。同樣的道理...

mysql語句怎麼拼接字串 mysql字串拼接

資料準備 mysql字串拼接函式介紹 concat string1,string2,說明 string1,string2代表字串,concat函式在連線字串的時候,只要其中乙個是null,那麼將返回null select concat name account from user 結果 concat...

mysql設定字符集命令 mysql 修改字符集

1 在mysql的配置檔案 my.ini 一般在c windows 下面 裡加上伺服器的預設編碼配置 default character set utf8 2 修改你的資料庫的字元編碼 進入mysql資料庫,通過命令修改你的資料庫字元編碼 alter database databasename de...