CONCAT(str1,str2,…)
返回結果為串連參數產生的字串。如有任何一個參數為NULL ,則傳回值為 NULL。
例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
Mysql查詢日期和時間:
| 代碼如下 |
複製代碼 |
mysql> select concat(CURDATE() , ' ' ,CURTIME()); +------------------------------------+ | concat(CURDATE() , ' ' ,CURTIME()) | +------------------------------------+ | 2013-04-26 14:21:05 | +------------------------------------+ 1 row in set (0.00 sec)
|
MySQL concat函數可以串連一個或者多個字串,如
| 代碼如下 |
複製代碼 |
mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql> select concat('11','22','33'); +------------------------+ | concat('11','22','33') | +------------------------+ | 112233 | +------------------------+ 1 row in set (0.00 sec) |
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。 第一個參數是其它參數的分隔字元。分隔字元的位置放在要串連的兩個字串之間。分隔字元可以是一個字串,也可以是其它參數。如果分隔字元為 NULL,則結果為 NULL。函數會忽略任何分隔字元參數後的 NULL 值。
| 代碼如下 |
複製代碼 |
mysql> SELECT CONCAT_WS(’,',’First name’,'Second name’,'Last Name’); -> ‘First name,Second name,Last Name’ mysql> SELECT CONCAT_WS(’,',’First name’,NULL,’Last Name’); -> ‘First name,Last Name’ |
mysql CONCAT_WS()不會忽略任何Null 字元串。 (然而會忽略所有的 NULL)。