Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จัดเก็บสตริงในตัวแปรและเชื่อมเข้าด้วยกันเพื่อแสดงเป็นคอลัมน์เดียวใน MYSQL


สำหรับสิ่งนี้ ให้ใช้ CONCAT_WS() ใน MySQL ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1433 -> ( -> ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ClientFirstName varchar(20), -> ClientLastName varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที) 

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1433(ClientFirstName,ClientLastName) ('David','Miller');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

mysql> เลือก * จาก DemoTable1433;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+-----------------+----------------+ | รหัสลูกค้า | ClientFirstName | ClientLastName |+----------+-----------------+----------------+| 1 | เดวิด | มิลเลอร์ |+----------+-----------------+----------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเก็บสตริงในตัวแปรและเชื่อมเข้าด้วยกัน -

mysql> set @concat_variable:=(select concat_ws('-',ClientFirstName,ClientLastName) จาก DemoTable1433);แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
mysql> เลือก @concat_variable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------+| @concat_variable |+-----------------+| David-Miller |+-----------------+1 แถวในชุด (0.00 วินาที)