หากต้องการจับคู่ขีดล่างในสตริง MySQL คุณสามารถใช้ไวยากรณ์ด้านล่าง −
เลือก *จาก yourTableName โดยที่ yourColumnName LIKE '%\_%';
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable( ClientId varchar(200));เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.79 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('CLI_101'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI1110'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรก ลงในค่า DemoTable ('_CLI102'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI103_'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('CLI1111 ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| CLI_101 || CLI1110 || _CLI102 || CLI103_ || CLI1111 |+----------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อให้ตรงกับขีดล่างในสตริงโดยใช้ LIKE -
mysql> เลือก *จาก DemoTable โดยที่ ClientId LIKE '%\_%';
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้แสดงสตริงที่มีขีดล่าง -
<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| CLI_101 || _CLI102 || CLI103_ |+----------+3 แถวในชุด (0.00 วินาที)คุณสามารถใช้แบบสอบถามอื่น -
mysql> เลือก *จาก DemoTable โดยที่ ClientId REGEXP '_';
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| CLI_101 || _CLI102 || CLI103_ |+----------+3 แถวในชุด (0.00 วินาที)