MySQL 中 CONCAT() 和 CONCAT_WS() 用法

CONCATCONCAT_WS 都是 MySQL 中用于字符串连接的函数,但它们之间有一些区别:

  1. CONCAT 函数:

    • CONCAT 函数用于连接两个或多个字符串。
    • 它接受任意数量的参数,将它们连接在一起并返回结果。
    • 如果其中有一个参数为 NULL,则返回的结果也为 NULL。

    例如:

    SELECT CONCAT('Hello', ' ', 'World') AS result;
    

    这将返回 'Hello World'

  2. CONCAT_WS 函数:

    • CONCAT_WS 函数用于连接多个字符串,并且允许您指定一个分隔符来放置在每个值之间。
    • 它至少需要两个参数:分隔符和要连接的至少一个字符串。
    • 第一个参数是用作分隔符的字符串,后续参数是要连接的字符串。
    • CONCAT 不同的是,CONCAT_WS 会自动忽略 NULL 值,并且不会插入分隔符。

    例如:

    SELECT CONCAT_WS(', ', 'apple', 'banana', 'orange') AS result;
    

    这将返回 'apple, banana, orange'

因此,CONCAT 用于简单地连接字符串,而 CONCAT_WS 用于连接多个字符串并在它们之间添加特定的分隔符。

posted @ 2024-03-27 15:07  Kllin  阅读(310)  评论(0编辑  收藏  举报