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

คุณจะผนวกการขึ้นบรรทัดใหม่เป็นค่าใน MySQL ได้อย่างไร


คุณต้องใช้ฟังก์ชัน CONCAT_WS() จาก MySQL เพื่อผนวกการขึ้นบรรทัดใหม่ หากคุณกำลังมองหาบรรทัดใหม่ ให้ผนวก \n ในตอนเริ่มต้น ไวยากรณ์มีดังนี้ −

เลือก CONCAT_WS('\n',yourColumnName) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง NewLineDemo-> (-> CountryName varchar(10)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า NewLineDemo ('US'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า NewLineDemo ('UK'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> ลงในค่า NewLineDemo ('AUS'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้:

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

ต่อไปนี้คือผลลัพธ์ -

<ก่อนหน้า>+-------------+| ชื่อประเทศ |+-------------+| สหรัฐอเมริกา || สหราชอาณาจักร || AUS |+-------------+3 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นสำหรับรายการค่าโดยใช้ CONCAT_WS() ในฟังก์ชันนี้ พารามิเตอร์แรกจะเป็น '\n' สำหรับบรรทัดใหม่ แบบสอบถามมีดังนี้:

mysql> เลือก concat_ws('\n',CountryName) เป็น CountryList จาก NewLineDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------------+| รายชื่อประเทศ |+-------------+| สหรัฐอเมริกา || สหราชอาณาจักร || AUS |+-------------+3 แถวในชุด (0.00 วินาที)

หรือคุณสามารถเข้าใจแบบสอบถามข้างต้นเช่นนี้ หากค่าทั้งหมดคั่นด้วยเครื่องหมายจุลภาค แบบสอบถามจะเป็นดังนี้ −

mysql> เลือก concat_ws('\n','US','UK','AUS') เป็นชื่อประเทศ;

ต่อไปนี้คือผลลัพธ์ -

<ก่อนหน้า>+-------------+| ชื่อประเทศ |+-------------+| สหรัฐอเมริกา || สหราชอาณาจักร || AUS |+-------------+1 แถวในชุด (0.00 วินาที)