Mysql

如何在 MySQL 中查找輸出的數據類型?

  • March 20, 2022

我正在閱讀有關CONCAT()函式的資訊,我注意到了這一點:

mysql> SELECT CONCAT(14.3);
       -> '14.3'

在 MySQL 8.0 命令行客戶端中執行此命令時,輸出沒有引號。所以我想驗證輸出的數據類型(我假設它是字元串數據類型)。請幫我找到輸出的數據類型。

您可以使用column-type-infomysql 客戶端的選項。它報告查詢結果的數據類型:

% mysql --column-type-info
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.26 MySQL Community Server - GPL

...

mysql> SELECT CONCAT(14.3);
Field   1:  `CONCAT(14.3)`
Catalog:    `def`
Database:   ``
Table:      ``
Org_table:  ``
Type:       VAR_STRING
Collation:  utf8mb4_0900_ai_ci (255)
Length:     20
Max_length: 4
Decimals:   31
Flags:      


+--------------+
| CONCAT(14.3) |
+--------------+
| 14.3         |
+--------------+

引用自:https://dba.stackexchange.com/questions/309950