Để truy vấn các trường chuỗi có độ dài cụ thể, hãy sử dụng char_length () hoặc length () từ MySQL.
Cú pháp
Cú pháp như sau -
Trường hợp 1 - Sử dụng char_length ()
Điều này có thể được sử dụng khi chúng tôi đang tính độ dài của một số ký tự.
Cú pháp -
select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue;
Trường hợp 2 - Sử dụng độ dài ()
Điều này có thể được sử dụng khi chúng tôi đang lấy độ dài tính bằng byte.
Cú pháp -
select *from yourTableName where length(yourColumnName)=anySpecificLengthValue;
Để hiểu khái niệm trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table StringWithSpecificLength -> ( -> Id int, -> Name varchar(100), -> FavouriteLanguage varchar(50) -> ); Query OK, 0 rows affected (0.52 sec)
Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert into StringWithSpecificLength values(1,'John','Java'); Query OK, 1 row affected (0.66 sec) mysql> insert into StringWithSpecificLength values(2,'Bob','PHP'); Query OK, 1 row affected (0.17 sec) mysql> insert into StringWithSpecificLength values(3,'Carol','Python'); Query OK, 1 row affected (0.16 sec) mysql> insert into StringWithSpecificLength values(4,'Sam','Ruby'); Query OK, 1 row affected (0.25 sec) mysql> insert into StringWithSpecificLength values(5,'Mike','Pascal'); Query OK, 1 row affected (0.19 sec)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -
mysql> select *from StringWithSpecificLength;
Đầu ra
+------+-------+-------------------+ | Id | Name | FavouriteLanguage | +------+-------+-------------------+ | 1 | John | Java | | 2 | Bob | PHP | | 3 | Carol | Python | | 4 | Sam | Ruby | | 5 | Mike | Pascal | +------+-------+-------------------+ 5 rows in set (0.00 sec)
Sau đây là truy vấn để tìm nạp các trường chuỗi có độ dài cụ thể -
mysql> select *from StringWithSpecificLength where char_length(FavouriteLanguage)=6;
Đầu ra
+------+-------+-------------------+ | Id | Name | FavouriteLanguage | +------+-------+-------------------+ | 3 | Carol | Python | | 5 | Mike | Pascal | +------+-------+-------------------+ 2 rows in set (0.00 sec)