java中mysql函数计算的列定义

uyto3xhc  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(239)

如:

`select t1, t2, sum(t1,t2) as t3 from table1`

`select t1, t2, concat(t1, t2) as t3 from table1`

我可以使用 select column_type from information_schema.COLUMNS where column_name = 't1'; // eg:varchar(20) 但是我怎样才能得到t3的列呢?
泰铢~

7dl7o3gd

7dl7o3gd1#

我认为mysql中没有这样的功能。据我所知,你想在postgre中使用pgètypeof函数。我能想到的唯一方法是将select存储在临时表中,然后描述该表。您可以从select创建表。

CREATE TEMPORARY TABLE tempTable1 AS
select t1, t2, sum(t1,t2) as t3 from table1;  --Add limit 0 here maybe to make it faster

DESCRIBE tempTable1;
kknvjkwl

kknvjkwl2#

使用定义的列 as 仅在运行时显示。数据库中没有此类列的存储。这称为列别名。有关列别名的详细信息,请参阅此。

相关问题