MySQL 查询语句,获取所有列的长度并在新的一列中显示结果?
要获取所有列的长度,即所有列值字符的计数,请使用 char_length() 函数。让我们先创建一个表。这里我们有两个列,因此我们将计算包含 FirstName 和 LastName 两个值的每一行的长度。
mysql> create table DemoTable ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (1.07 sec)
使用 insert 命令在表中插入一些记录。
mysql> insert into DemoTable values('Chris','Brown'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('David','Miller'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Carol','Taylor'); Query OK, 1 row affected (0.14 sec)
使用 select 语句显示表中的所有记录。
mysql> select *from DemoTable −
这将产生以下输出:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | David | Miller | | Carol | Taylor | +-----------+----------+ 3 rows in set (0.00 sec)
以下是获取所有列长度的查询:
mysql> select char_length(concat(FirstName,LastName)) from DemoTable;
这将产生以下输出:
+-----------------------------------------+ | char_length(concat(FirstName,LastName)) | +-----------------------------------------+ | 10 | | 11 | | 11 | +-----------------------------------------+ 3 rows in set (0.00 sec)
广告