โดยทั่วไป ฟังก์ชัน MySQL CONCAT_WS() ใช้เพื่อเชื่อมสตริงตั้งแต่สองสตริงขึ้นไปพร้อมกับตัวคั่น ในที่นี้ คีย์เวิร์ด WS ใน CONCAT_WS() หมายถึง WITH SEPARATOR เราสามารถออกเสียงฟังก์ชัน CONCAT_WS() เป็นฟังก์ชันต่อด้วยตัวคั่นได้
ไวยากรณ์
CONCAT_WS(Separator, String1,String2,…,StringN)
ในที่นี้ อาร์กิวเมนต์ของฟังก์ชัน CONCAT_WS คือ Separator และสตริงที่ต้องต่อกันพร้อมกับตัวคั่นนั้นเป็นสตริงเดียว ตัวคั่นยกเว้นค่าตัวเลขต้องอยู่ภายในเครื่องหมายคำพูด
ตัวอย่าง
mysql> SELECT CONCAT_WS(' ','New', 'Delhi'); +-------------------------------+ | CONCAT_WS(' ','New', 'Delhi') | +-------------------------------+ | New Delhi | +-------------------------------+ 1 row in set (0.00 sec)
ในตัวอย่างนี้ เราจะเห็นได้ว่าสตริง "" (เช่นช่องว่างสีขาว) ทำงานเป็นตัวคั่นและแทรกระหว่างสองสตริง คือ New และ Delhi) ซึ่งจำเป็นต้องต่อกัน
mysql> SELECT CONCAT_WS(' is our ','Delhi','Capital'); +-----------------------------------------+ | CONCAT_WS(' is our ','Delhi','Capital') | +-----------------------------------------+ | Delhi is our Capital | +-----------------------------------------+ 1 row in set (0.00 sec)
ในตัวอย่างนี้ เราจะเห็นได้ว่าสตริง ' คือ ' ของเรา ทำหน้าที่เป็นตัวคั่นและแทรกระหว่างสองสตริง คือ เดลี และ ตัวพิมพ์ใหญ่ ซึ่งจำเป็นต้องต่อกัน