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

แบบสอบถาม MySQL เพื่อแสดงฟิลด์ทั้งหมดที่มีตัวพิมพ์ใหญ่?


ในการแสดงฟิลด์ทั้งหมดที่มีตัวพิมพ์ใหญ่ ให้ใช้ RLIKE ที่ทำการจับคู่รูปแบบของนิพจน์สตริงกับรูปแบบ

ให้เราสร้างตารางก่อน -

mysql> สร้างตารางประกอบด้วย_capital_letterDemo -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ชื่อ varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.42 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงใน contain_capital_letterDemo(Name) values('Larry');Query OK, 1 แถวได้รับผลกระทบ (0.17 sec)mysql> แทรกลงใน contain_capital_letterDemo(Name) values('larry');Query OK, 1 แถวได้รับผลกระทบ ( 0.12 วินาที)mysql> แทรกลงใน contain_capital_letterDemo (ชื่อ) ค่า ('john'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกค่าประกอบด้วยค่าประกอบด้วย_capital_letterDemo (ชื่อ) ('JOHN'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.36 วินาที)mysql> แทรกลงใน contain_capital_letterDemo (ชื่อ) ค่า ('mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในประกอบด้วยค่าประกอบด้วย_capital_letterDemo (ชื่อ) ('ไมค์'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.27 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก contain_capital_letterDemo;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | แลร์รี่ || 2 | แลร์รี่ || 3 | จอห์น || 4 | จอห์น || 5 | ไมค์ || 6 | Mike |+----+-------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงฟิลด์ทั้งหมดที่มีตัวพิมพ์ใหญ่ -

mysql> เลือก * จาก contain_capital_letterDemo WHERE CAST(Name AS BINARY) RLIKE'[A-Z]';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | แลร์รี่ || 4 | จอห์น || 6 | Mike |+----+-------+3 แถวในชุด (0.00 วินาที)