我試圖用這個聲明SQL列添加
SELECT (member_Firstname+''+member_Lastname) AS Name FROM members
增加兩列一列,但它給出了MySQL工作臺全0值
我試圖用這個聲明SQL列添加
SELECT (member_Firstname+''+member_Lastname) AS Name FROM members
增加兩列一列,但它給出了MySQL工作臺全0值
SELECT concat(member_Firstname,'',member_Lastname) AS Name FROM members;
這應該始終
SELECT DISTINCT concat(member_Firstname,'',member_Lastname)作爲名稱從成員WHERE名稱像'a%'但我得到了像這樣的錯誤在'where子句'中的未知列'名稱'你會幫助 – user682417 2011-06-14 12:18:37
你不能使用別名爲條件使用完整的功能,如...其中concat(member_firstname,'',member_Lastname)like'a%' – AjayR 2011-06-14 12:20:25
感謝Ajay其工作正常 – user682417 2011-06-14 12:46:23
我認爲在MySQL中你應該使用CONCAT,如下:
mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL'
SELECT CONCAT(CAST(int_col AS CHAR), char_col);
如果任何參數爲NULL,CONCAT()將返回NULL。
所以對於例如
SELECT CONCAT(member_Firstname, member_Lastname);
SELECT DISTINCT concat(member_Firstname,'',member_Lastname)作爲名稱FROM成員WHERE名稱Like' '%'我得到錯誤,當我執行這個聲明說'未知的列名'在'where子句'「 – user682417 2011-06-14 12:21:21
你必須寫:WHERE concat(member_Firstname,'',member_Lastname)LIKE'a%'INSTEAD OF名稱如'a%' – UltraCommit 2011-06-14 12:34:44
添加爲數字;對於加入字符串,請使用concat()
SELECT CONCAT(string1,string2,string3,etc) FROM table
如果這是針對mysql的,sql-server不是正確的標記。 sql-server是Microsoft SQL Server的標記。 – 2011-06-14 12:08:31