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

แบบสอบถาม MySQL เพื่อแสดงเฉพาะค่าคอลัมน์ที่มีคอลัมน์ที่สอดคล้องกันที่มีช่องว่าง


สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน TRIM() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable826( FirstName varchar(100), Age int);Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก ที่นี่ เราได้ตั้งค่า FirstName เป็นช่องว่างสำหรับบางระเบียน -

mysql> แทรกลงในค่า DemoTable826 (' ',24) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable826 (' ', 22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable826 ('Chris',26); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที) mysql> แทรกลงในค่า DemoTable826 ('Robert',27); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.07 วินาที)

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

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

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

<ก่อนหน้า>+-----------+------+| ชื่อจริง | อายุ |+-----------+------+| อดัม | 21 || | 24 || | 22 || คริส | 26 || โรเบิร์ต | 27 |+-----------+------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะแสดงเฉพาะค่าของคอลัมน์โดยคอลัมน์ที่เกี่ยวข้องมีช่องว่าง -

mysql> เลือก *จาก DemoTable826 โดยที่ COALESCE(TRIM(FirstName), '') ='';

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

<ก่อนหน้า>+-----------+------+| ชื่อจริง | อายุ |+-----------+------+| | 24 || | 22 |+-----------+------+2 แถวในชุด (0.00 วินาที)