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...