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

แบบสอบถามใน MySQL สำหรับฟิลด์สตริงที่มีความยาวเฉพาะ?


หากต้องการค้นหาฟิลด์สตริงที่มีความยาวเฉพาะ ให้ใช้ char_length() หรือ length() จาก MySQL

ไวยากรณ์

ไวยากรณ์มีดังนี้ −

กรณีที่ 1 − การใช้ char_length()

สามารถใช้เมื่อเราใส่ความยาวเป็นจำนวนอักขระ

ไวยากรณ์ −

เลือก *จาก yourTableName wherechar_length(yourColumnName)=anySpecificLengthValue;

กรณีที่ 2 − การใช้ความยาว()

สามารถใช้เมื่อเรากำหนดความยาวเป็นไบต์

ไวยากรณ์ −

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

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง StringWithSpecificLength-> (-> Id int,-> Name varchar(100),-> FavouriteLanguage varchar(50)-> );Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)

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

mysql> แทรกลงในค่า StringWithSpecificLength (1,'John','Java'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.66 วินาที)mysql> แทรกลงในค่า StringWithSpecificLength (2,'Bob','PHP');Query ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า StringWithSpecificLength (3,'Carol','Python'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า StringWithSpecificLength (4,'Sam', 'Ruby');เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า StringWithSpecificLength (5,'Mike','Pascal'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

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

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

ผลลัพธ์

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

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงฟิลด์สตริงที่มีความยาวเฉพาะ -

mysql> เลือก *จาก StringWithSpecificLength โดยที่ char_length(FavouriteLanguage)=6;

ผลลัพธ์

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