我有地址... 街道地址,城市表,狀態&拉鍊 我需要在一列街道地址市州和郵編任何想法MySQL的 - 結合列到一個大列
1
A
回答
6
你可以只是Concat的他們
SELECT CONCAT(address, ' ', city, ', ', state, ' ', zip) FROM table;
如果你想這對你更方便的在未來或其他用戶,考慮創建做到這一點,並提供它作爲一個指定的列位置等表的視圖。
2
如果您需要將合併後的值存儲在表中,使用
UPDATE address SET bigcolumn = CONCAT(streetaddress, ', ', city, ', ', state, ' ', zip);
2
這將幫助您:string-functions
串聯的列值與所需的分隔符。 所以你的情況爲例查詢可以是:
SELECT CONCAT(street-address, '\n', city, ', ',state,'-',zip) as full_address FROM table;
2
我不會建議你所有的列放到一列兩種。您可能希望稍後按城市或州或其他單個專欄進行搜索,並將它們作爲單獨的字段進行搜索會更容易。您可以將字段作爲前面建議的SELECT語句的一部分進行連接,或者更好,如果它是經常進行的操作,則可以創建一個連接了字段的VIEW並選擇該視圖,或者您可以簡單地創建一個存儲函數,它將連接字段並將該函數作爲SELECT語句的一部分進行調用。像這樣的東西應該工作。
CREATE FUNCTION CONCAT_ADDRESS (p_id INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE v_street,v_city,v_state,v_zip, address VARCHAR(255);
SELECT street_address, city, state, zip
INTO v_street,v_city,v_state,v_zip
FROM table WHERE id = p_id;
SET address = CONCAT(v_street,', ', v_city,', ', v_state,', ', v_zip);
RETURN address;
END |
一旦創建了功能,你可以用它隨時隨地爲SELECT語句的一部分,如:
SELECT id, name, surname, CONCAT_ADDRESS(id) FROM table;
相關問題
- 1. 結合兩列,一個在MySQL
- 2. 的Oracle SQL - 結合兩列到一個
- 3. Python:將一個大系列集合到一個小系列中
- 4. 結合兩列到一個使用django_tables2
- 5. 結合2列從2個表合併到一列
- 6. MySQL將行結果合併到一個新列
- 7. MySQL的合併兩列,並添加到一個新的列
- 8. 兩列結合條件mysql
- 9. PHP結合數組合併爲一個大陣列
- 10. 結合多個MySQL查詢到一個
- 11. 結合2個MySQL查詢到一個
- 12. MYSQL合併兩個結果行 - (失去和優勝隊伍)合併到一列
- 13. MySQL - 將第一個查詢結果合併到第二個查詢的列中
- 14. 引導CSS:「合併2列到一個大列」
- 15. 合併2個MySQL結果與一個附加列
- 16. 的mysql:合併兩列到兩列
- 17. PHP結合幾個陣列來一個
- 18. 將結果集中的SQL「合併」列合併到一個結果集中
- 19. 到陣列結合到一個值角最簡單的方法
- 20. 結合大量的列中的R
- 21. 的MySQL結果集組合列
- 22. 如何將列表的每個元素結合到另一個列表中?
- 23. 結合3個值到下拉列表
- 24. MySQL將行合併到列
- 25. 在MySQL中一次總結多個列
- 26. PHP結合2個陣列在一個單一的一個
- 27. 列表框結合 - 通過一個源
- 28. 如何一個陣列在PHP結合
- 29. 結合2列到1行
- 30. MySQL的列標題到一個列中,第二列中的值