在 MySQL 中查询特定长度的字符串字段?
要查询具有特定长度的字符串字段,请使用MySQL 中的char_length()或length()。
语法
语法如下 -
案例 1 - 使用char_length()
当我们在多个字符中获取长度时可以使用它。
语法 -
select *from yourTableName wherechar_length(yourColumnName)=anySpecificLengthValue;
案例 2 - 使用length()
当我们以字节为单位获取长度时,可以使用它。
语法 -
select *from yourTableName where length(yourColumnName)=anySpecificLengthValue;
要理解上述概念,让我们先创建一个表。创建表的查询如下 -
mysql> create table StringWithSpecificLength-> (
-> Id int,
-> Name varchar(100),
-> FavouriteLanguage varchar(50)
-> );
使用插入命令在表中插入记录。查询如下 -
mysql> insert into StringWithSpecificLength values(1,'John','Java');mysql> insert into StringWithSpecificLength values(2,'Bob','PHP');
mysql> insert into StringWithSpecificLength values(3,'Carol','Python');
mysql> insert into StringWithSpecificLength values(4,'Sam','Ruby');
mysql> insert into StringWithSpecificLength values(5,'Mike','Pascal');
使用 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)
以上是 在 MySQL 中查询特定长度的字符串字段? 的全部内容, 来源链接: utcz.com/z/341479.html