我正在阅读有关凹()函数的内容,我注意到了以下内容:
mysql> SELECT CONCAT(14.3);
-> '14.3'在MySQL 8.0命令行客户端中运行此命令时,输出没有引号。因此,我想验证输出的数据类型(假设它是字符串数据类型)。请帮我找出输出的数据类型。
发布于 2022-03-20 20:28:39
您可以对mysql客户端使用column-type-info选项。它报告查询结果的数据类型:
% 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 |
+--------------+发布于 2023-04-28 01:13:00
还有一个选项:如果您使用的是MySQL工作台,那么您可以在查询结果窗口中单击“字段类型”按钮:

它显示查询中选择的每一列的Type和其他信息。
我刚才使用它查看了一些json函数的不同返回类型:

https://dba.stackexchange.com/questions/309950
复制相似问题