我有地址... 街道地址,城市表,状态&拉链 我需要在一列街道地址市州和邮编任何想法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. MySQL结合两列三列
- 3. 合并多个列到一个在MySQL
- 4. 的Oracle SQL - 结合两列到一个
- 5. 结合的多阵列一个阵列
- 6. Python:将一个大系列集合到一个小系列中
- 7. Mysql结合多列的值
- 8. 合并大熊猫列(多到一个)
- 9. 结合两列到一个使用django_tables2
- 10. 结合2列从2个表合并到一列
- 11. MySQL将行结果合并到一个新列
- 12. MySQL的合并两列,并添加到一个新的列
- 13. 团结2列到一个单一的一个与MySQL
- 14. 两列结合条件mysql
- 15. PHP结合数组合并为一个大阵列
- 16. Mysql的,结合在同一个表的两列
- 17. 结合多个MySQL查询到一个
- 18. 结合2个MySQL查询到一个
- 19. MYSQL合并两个结果行 - (失去和优胜队伍)合并到一列
- 20. 引导CSS:“合并2列到一个大列”
- 21. MySQL - 将第一个查询结果合并到第二个查询的列中
- 22. 合并的数据帧,并结合列到一个
- 23. 合并2个MySQL结果与一个附加列
- 24. 结合多个独特的MySQL表格并按一列排序
- 25. MySQL的合并列到表
- 26. 的mysql:合并两列到两列
- 27. 结合阵列和MySQL结果
- 28. 结合2个阵列成一个
- 29. PHP结合几个阵列来一个
- 30. 将结果集中的SQL“合并”列合并到一个结果集中