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)

更新於:2019年10月1日

585 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.