MySQL數據庫的函數的使用:使用字符串拼接函數實現MySQL查詢結果的拼接


GROUP_CONCAT

  • 適用於拼接多條數據相同列,需要使用分割符的字符串查詢結果.默認使用逗號作為分隔符
  • 語法: 必須配合GROUP BY一起使用
GROUP_CONCAT(字段)

GROUP_CONCAT(字段 separator "分隔符")

GROUP_CONCAT(DISTINCT 字段 ORDER BY 字段 SEPARATOR "分隔符")
  • 示例:
SELECT 
    employeeNumber,
    firstName,
    lastName,
    GROUP_CONCAT(DISTINCT customername ORDER BY customerName)
FROM
    employees
INNER JOIN customers ON customers.salesRepEmployeeNumber = employeeNumber
GROUP BY employeeNumber
ORDER BY firstName,lastname

CONCAT_WS

  • 適用於拼接一條數據不同列,需要使用分隔符的字符串查詢結果,指定使用的分隔符
  • 語法:
CONCAT_WS("分隔符",str1,str2,...)
  • 示例:
SELECT 
	CONCAT_WS(';',o.user_code,o.user_name) 
FROM sys_user o 
WHERE id = 5201314
  • 注意: 如果要拼接的字符串中有null,不會返回為null的結果

CONCAT

  • 適用於拼接一條數據不同列,不需要使用分隔符的字符串查詢結果
  • 語法:
CONCAT(str1,str2...)
  • 示例:
SELECT 
	CONCAT(o.user_code,o.user_name) 
FROM sys_user o 
WHERE id = 5201314
  • 注意: 如果要拼接的字符串中有一個是null,那么返回的結果就是null


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM