หากต้องการค้นหาฟิลด์สตริงที่มีความยาวเฉพาะ ให้ใช้ 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;