สำหรับค่าเฉพาะ ให้ใช้ 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 วินาที)