1

我想显示两列不同类型或两列相同类型的数据,它们将在一列中显示。

类型是date + time, 或varchar + varchar

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

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

或者

Lname + DOB = Punja 01/01/2001

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

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

4

2 回答 2

2

我想它会对你有所帮助。

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

也可以使用该CAST()函数将数字显式转换为字符串。转换隐式发生在CONCAT()函数中,因为它需要字符串参数。例如

SELECT 38.8, CAST(38.8 AS CHAR);
于 2012-12-01T14:20:12.457 回答
1

我的回答感谢这里的每个人:)

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

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

错误示例(尝试失败):

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

于 2012-12-01T15:03:14.740 回答