2012-12-01 28 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))作爲結果從一個人;

相關問題