在對字串欄位進行 MySQL 查詢時指定長度?
若要查詢指定長度的字串欄位, 請使用 MySQL 的 char_length() 或 length()。
語法
語法如下 −
情況 1 − 使用 char_length()
當我們按字元的數量計算長度時可以使用此方法。
語法 −
select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue;
情況 2 − 使用 length()
當我們按位元組的數量計算長度時可以使用此方法。
語法 −
select *from yourTableName where length(yourColumnName)=anySpecificLengthValue;
為理解上述概念, 我們首先建立一個表。建立表的查詢如下 −
mysql> create table StringWithSpecificLength -> ( -> Id int, -> Name varchar(100), -> FavouriteLanguage varchar(50) -> ); Query OK, 0 rows affected (0.52 sec)
使用 insert 命令在表中插入記錄。查詢如下 −
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)
使用 select 語句顯示錶中的所有記錄。查詢如下 −
mysql> select *from StringWithSpecificLength;
輸出
+------+-------+-------------------+ | 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)
以下是獲取指定長度的字串欄位的查詢 −
mysql> select *from StringWithSpecificLength where char_length(FavouriteLanguage)=6;
輸出
+------+-------+-------------------+ | Id | Name | FavouriteLanguage | +------+-------+-------------------+ | 3 | Carol | Python | | 5 | Mike | Pascal | +------+-------+-------------------+ 2 rows in set (0.00 sec)
廣告