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

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


ในการค้นหาสตริงตัวพิมพ์ใหญ่ทั้งหมดในตาราง MySQL คุณต้องใช้ฟังก์ชัน BINARY UPPER() ไวยากรณ์มีดังนี้:

เลือก *จาก yourTableName โดยที่ yourColumnName=BINARY UPPER(yourColumnName);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง FindUpperCaseDemo -> ( -> Id int, -> FirstName varchar(20), -> Age int -> );Query OK, 0 แถวได้รับผลกระทบ (1.04 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้:

mysql> แทรกลงในค่า FindUpperCaseDemo (1,'John', 23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (2,'CAROL', 21); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (3,'JoHN',23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (4,'JOHN',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (5,'sAM',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (6,'SAM', 28); แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า FindUpperCaseDemo (7,'MIKE',29); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (8, 'BOB', 20);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.45 วินาที)mysql> แทรกลงในค่า FindUpperCaseDemo (9,'LARRY',22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.39 วินาที) mysql> แทรกลงในค่า FindUpperCaseDemo (10, 'LARRy', 22);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+------+-----------+------+| รหัส | ชื่อจริง | อายุ |+------+-----------+------+| 1 | จอห์น | 23 || 2 | แครอล | 21 || 3 | JoHN | 23 || 4 | จอห์น | 26 || 5 | แซม | 26 || 6 | แซม | 28 || 7 | ไมค์ | 29 || 8 | บ๊อบ | 20 || 9 | แลรี่ | 22 || 10 | ลาร์รี่ | 22 |+------+-----------+------+10 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาสตริงตัวพิมพ์ใหญ่ทั้งหมดในตาราง MySQL:

mysql> เลือก *จาก FindUpperCaseDemo โดยที่ FirstName=BINARY UPPER(FirstName);

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+------+-----------+------+| รหัส | ชื่อจริง | อายุ |+------+-----------+------+| 2 | แครอล | 21 || 4 | จอห์น | 26 || 6 | แซม | 28 || 7 | ไมค์ | 29 || 8 | บ๊อบ | 20 || 9 | แลรี่ | 22 |+------+-----------+------+6 แถวในชุด (0.09 วินาที)