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

จะจับคู่ขีดล่างใน MySQL String ได้อย่างไร


หากต้องการจับคู่ขีดล่างในสตริง 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 วินาที)