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)
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP