MySQL查询以获取所有列的长度并将结果显示在单个新列中?

要获取所有列的长度,即列值的所有字符数,请使用char_length()。让我们首先创建一个表。在这里,我们有两列,因此我们将为包含值FirstName和LastName的每一行进行计算-

mysql> create table DemoTable
(
   FirstName varchar(100),
   LastName varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Chris','Brown');
mysql> insert into DemoTable values('David','Miller');
mysql> insert into DemoTable values('Carol','Taylor');

使用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)