คุณสามารถใช้ REGEXP BINARY สำหรับสิ่งนี้
เลือก *จาก yourTableName โดยที่ yourColumnName REGEXP BINARY '[A-Z]{2}';
เรามาสร้างตารางกันก่อน
mysql> สร้างตาราง FindCapitalLettrsDemo -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า FindCapitalLettrsDemo(StudentFirstName) ('JOHN'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า FindCapitalLettrsDemo (StudentFirstName) ('Carol'); ตกลง มีผล 1 แถว ( 0.15 วินาที) mysql> แทรกลงใน FindCapitalLettrsDemo (StudentFirstName) ค่า ('bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน FindCapitalLettrsDemo (StudentFirstName) ค่า ('carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.17 วินาที) mysql> แทรกลงใน FindCapitalLettrsDemo (StudentFirstName) ค่า ('John'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก FindCapitalLettrsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----------+-----------+| รหัสนักศึกษา | StudentFirstName |+-------------------------------------------+| 1 | จอห์น || 2 | แครอล || 3 | บ๊อบ | | 4 | แครอล || 5 | John |+-----------+-----------------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อค้นหาตัวพิมพ์ใหญ่ใน MySQL
mysql> เลือก *จาก FindCapitalLettrsDemo -> โดยที่ StudentFirstName REGEXP BINARY '[A-Z]{2}';
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----------+-----------+| รหัสนักศึกษา | StudentFirstName |+-------------------------------------------+| 1 | JOHN |+-----------+-----------------+1 แถวในชุด (0.14 วินาที)