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

จะค้นหาตัวพิมพ์ใหญ่ด้วย Regex ใน MySQL ได้อย่างไร


คุณสามารถใช้ 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 วินาที)