如何在一列中显示两列不同类型的列?

时间:2012-12-01 14:07:16

标签: mysql select join

我想显示两列不同类型或两列相同类型的列,这些列将显示在一列中。

类型为date + timevarchar + varchar

我知道如何连接字符串(将字符串添加到一列)但似乎无法对两列数据执行此操作。

假设我要显示两列varchar类型,fname + lname = Ajay Punja

Lname + DOB = Punja 01/01/2001

我尝试使用单管和双管,加号等,但总是返回0.

是否因为我需要将两种不同的数据类型转换为一种匹配的数据类型?但是,两个varchar类型都返回0。

2 个答案:

答案 0 :(得分:2)

我认为它会对你有所帮助。

SELECT CONCAT(2, ' test') as result form table_name;

也可以使用CAST()函数明确地将数字转换为字符串。转换与CONCAT()函数隐式发生,因为它需要字符串参数。 e.g。

SELECT 38.8, CAST(38.8 AS CHAR);

答案 1 :(得分:1)

感谢大家的回答:)

SELECT CONCAT(fname, ' ', DOB) as Results FROM Person;
SELECT CONCAT(fname, ' ', lname) as Results FROM Person;

现在我了解如何正确使用CONCAT。在我考虑每个括号之前,它必须只包含一个属性(或字符串),然后用足够的数据括号CONCAT它,但显然这是错误的。

错误的示例(尝试失败):

SELECT CONCAT(fname,'')+('',lname))作为结果来自人;