2011-06-14 64 views
2

我試圖用這個聲明SQL列添加

SELECT (member_Firstname+''+member_Lastname) AS Name FROM members 

增加兩列一列,但它給出了MySQL工作臺全0值

+3

如果這是針對mysql的,sql-server不是正確的標記。 sql-server是Microsoft SQL Server的標記。 – 2011-06-14 12:08:31

回答

6
SELECT concat(member_Firstname,'',member_Lastname) AS Name FROM members; 

這應該始終

+0

SELECT DISTINCT concat(member_Firstname,'',member_Lastname)作爲名稱從成員WHERE名稱像'a%'但我得到了像這樣的錯誤在'where子句'中的未知列'名稱'你會幫助 – user682417 2011-06-14 12:18:37

+2

你不能使用別名爲條件使用完整的功能,如...其中concat(member_firstname,'',member_Lastname)like'a%' – AjayR 2011-06-14 12:20:25

+0

感謝Ajay其工作正常 – user682417 2011-06-14 12:46:23

2

我認爲在MySQL中你應該使用CONCAT,如下:

mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' 
0
SELECT CONCAT(CAST(int_col AS CHAR), char_col); 

如果任何參數爲NULL,CONCAT()將返回NULL。

所以對於例如

SELECT CONCAT(member_Firstname, member_Lastname); 
+1

SELECT DISTINCT concat(member_Firstname,'',member_Lastname)作爲名稱FROM成員WHERE名稱Like' '%'我得到錯誤,當我執行這個聲明說'未知的列名'在'where子句'「 – user682417 2011-06-14 12:21:21

+0

你必須寫:WHERE concat(member_Firstname,'',member_Lastname)LIKE'a%'INSTEAD OF名稱如'a%' – UltraCommit 2011-06-14 12:34:44

1

添加爲數字;對於加入字符串,請使用concat()

SELECT CONCAT(string1,string2,string3,etc) FROM table