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

ตั้งค่าอักขระพิเศษบนค่าหากเงื่อนไขเป็นจริงใน MySQL?


สำหรับเงื่อนไข ให้ใช้ IF() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable637 (ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

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

mysql> แทรกลงในค่า DemoTable637(ClientName,ClientAge) ('Chris',23);Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable637(ClientName,ClientAge) ('Robert',24);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable637(ClientName,ClientAge) ค่า ('David',57);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน DemoTable637(ClientName,ClientAge) values('Carol',60);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+----------+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+-----------+-----------+| 1 | คริส | 23 || 2 | โรเบิร์ต | 24 || 3 | เดวิด | 57 || 4 | แครอล | 60 |+----------+------------+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อตั้งค่าอักขระพิเศษหากเงื่อนไขเป็นจริง -

mysql> เลือก if(ClientName IS NOT NULL AND ClientAge> 50,ClientName,'-------------') จาก DemoTable637;

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

<ก่อน>+--------------------------------------------- ------------------------------+| if(ClientName IS NOT NULL AND ClientAge> 50,ClientName,'-------------') |+------------------- -------------------------------------------------- -----+| -------------- || -------------- || เดวิด || แครอล |+--------------------------------------------- ---------------------------- +4 แถวในชุด (0.00 วินาที)