在 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)

-> );

使用插入命令在表中插入记录。查询如下 -

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

回到顶部