2012-12-01 31 views
1

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

的类型是date + time,或varchar + varchar

我知道如何Concat的字符串(添加一个字符串,一列),但似乎无法做到这一点的两个数据。

说我想显示两列都VARCHAR类型,FNAME LNAME + =阿贾伊Punja

或者

Lname + DOB = Punja 01/01/2001 

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

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

+1

['CONCAT()'](http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat)是如何连接在MySQL中完成的。 –

+0

[Can MySQL可以使用||连接字符串]的可能重复(http://stackoverflow.com/questions/8212192/can-mysql-concatenate-strings-with) –

回答

2

我认为它会帮助你。

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

也可以将数字转换为字符串明确使用CAST()功能。转换发生在CONCAT()函数中,因为它需要字符串参数。例如

SELECT 38.8, CAST(38.8 AS CHAR); 
1

我的回答感谢大家在这里:)

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

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

错误示例(失败尝试):

SELECT CONCAT(FNAME, '')+(””,L-NAME))作为结果从一个人;

相关问题