如何在java中用mysql函数定义计算的列

如何在java中用mysql函数定义计算的列,java,mysql,Java,Mysql,例如: 或 我可以使用 从information_schema.COLUMNS中选择column_type,其中column_name='t1';//例如:varchar(20) 但是我怎样才能得到t3的列定义呢 thx~我认为MySQL中没有这样的功能。据我所知,你想在postgre中使用类似pg_类型的函数。我能想到的唯一方法是将select存储在一个临时表中,然后描述该表。您可以通过选择创建表 `select t1, t2, concat(t1, t2) as t3 from table1

例如:

我可以使用

从information_schema.COLUMNS中选择column_type,其中column_name='t1';//例如:varchar(20)

但是我怎样才能得到t3的列定义呢


thx~

我认为MySQL中没有这样的功能。据我所知,你想在postgre中使用类似pg_类型的函数。我能想到的唯一方法是将select存储在一个临时表中,然后描述该表。您可以通过选择创建表

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

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

`select t1, t2, concat(t1, t2) as t3 from table1`
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;