% 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_general_ci (255)
Length: 20
Max_length: 4
Decimals: 31
Flags:
+--------------+
| CONCAT(14.3) |
+--------------+
| 14.3 |
+--------------+
一些注意事项:
由于它是左对齐的,它可能是一个字符串。
CONCAT()
生成一个字符串。"14.3"
并且14.3
可以充当字符串或数字:既然事情不管怎样,你为什么要关心类型呢?(在你回答之后我可能需要更深入地挖掘。)
我不相信数据类型有自省功能。
您可以使用
column-type-info
mysql 客户端的选项。它报告查询结果的数据类型: