萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql中concat()字符串連接函數用法

mysql中concat()字符串連接函數用法

我們經常在使用mysql多字段查詢時希望把兩個或更多的字符串連接起來查詢或輸出,昨天搜索到了一個字符串連接,concat()即可實現了,下面我來分享一下解決辦法。

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)。

copyright © 萬盛學電腦網 all rights reserved