我想显示两列不同类型或两列相同类型的列,这些列将显示在一列中。
类型为date + time
或varchar + varchar
等
我知道如何连接字符串(将字符串添加到一列)但似乎无法对两列数据执行此操作。
假设我要显示两列varchar类型,fname + lname = Ajay Punja
或
Lname + DOB = Punja 01/01/2001
我尝试使用单管和双管,加号等,但总是返回0.
是否因为我需要将两种不同的数据类型转换为一种匹配的数据类型?但是,两个varchar类型都返回0。
答案 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))作为结果来自人;