mysql concat键值对_MySQL中concat函数
一. concat()函數
1. 含義:
將多個字符串連接成一個字符串。
2.?語法:
concat(str1, str2,...)?返回結果為連接參數產生的字符串,如果有任何一個參數為null,則返回值為null。
3. 演示:
select concat (id, name) as info from t1;
mysql> select * from t1;
+-------+-------+
| id | name |
+-------+-------+
| 10001 | 沙 |
| 10001 | 石 |
| 10001 | 煤 |
| 10002 | 水 |
| 10002 | 鹽 |
| 10002 | 鹽 |
| 10002 | 鹽2 |
+-------+-------+
+-------+------------------------+
| info
+-------+------------------------+
| 10001沙 |
| 10001石 |
| 10001煤 |
| 10002水 |
| 10002鹽 |
| 10002鹽 |
| 10002鹽2 |
+-------+------------------------+
中間有一行為null是因為t1表中有一行的score值為null。
例2:在例1的結果中三個字段id,name,score的組合沒有分隔符,我們可以加一個逗號作為分隔符:
select concat (id,‘,’ ,name) as info from t1;
+-------+------------------------+
| info
+-------+------------------------+
| 10001,沙 |
| 10001,石 |
| 10001,煤 |
| 10002,水 |
| 10002,鹽 |
| 10002,鹽 |
| 10002,鹽2 |
+-------+------------------------+
這樣看上去似乎順眼了許多~~
但是輸入sql語句麻煩了許多,三個字段需要輸入兩次逗號,如果10個字段,要輸入九次逗號...麻煩死了啦,有沒有什么簡便方法呢?——于是可以指定參數之間的分隔符的concat_ws()來了!!!
二、concat_ws()函數
1. 含義:
和concat()一樣,將多個字符串連接成一個字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2.?語法:
concat_ws(separator, str1, str2, ...)
說明:第一個參數指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結果為null。
3、舉例:
例3:我們使用concat_ws()將 分隔符指定為逗號,達到與例2相同的效果:
select concat_ws(',',id?,name) as info from t1;
+-------+------------------------+
| info
+-------+------------------------+
| 10001,沙 |
| 10001,石 |
| 10001,煤 |
| 10002,水 |
| 10002,鹽 |
| 10002,鹽 |
| 10002,鹽2 |
+-------+------------------------+
例4:把分隔符指定為null,結果全部變成了null:
+-------+------------------------+
| info
+-------+------------------------+
| null |
| null |
| null |
| null |
| null |
| null |
| null |
總結
以上是生活随笔為你收集整理的mysql concat键值对_MySQL中concat函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: menisa mysql_实例详细说明l
- 下一篇: matlab连续信号离散化_MATLAB