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

จะตรวจสอบว่ามีรหัสประเทศเฉพาะในเซลล์ที่มี MySQL หรือไม่


สำหรับค่าเฉพาะ ให้ใช้ FIND_IN_SET() ให้เราสร้าง −

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

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

mysql> แทรกลงในค่า DemoTable1439(CountryCode) ('1022_US,7894_UK');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable1439(CountryCode) ('6567_AUS,7894_UK'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable1439(CountryCode) ('6567_AUS'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)

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

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

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

<ก่อนหน้า>+----------+-----------+| รหัสประเทศ | รหัสประเทศ |+-----------+-----------------+| 1 | 1022_US,7894_UK || 2 | 6567_AUS,7894_UK || 3 | 6567_AUS |+-----------+-----------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบว่ามีรหัสประเทศในเซลล์หรือไม่ -

mysql> เลือก * จาก DemoTable1439 -> โดยที่ find_in_set('6567_AUS',CountryCode)> 0;

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

<ก่อนหน้า>+----------+-----------+| รหัสประเทศ | รหัสประเทศ |+-----------+-----------------+| 2 | 6567_AUS,7894_UK || 3 | 6567_AUS |+-----------+-----------+2 แถวในชุด (0.00 วินาที)