如何將字符串追加到現有表值的末尾?比方說,我有如下表:
而且我們說,瑪麗亞·安德斯不僅住在柏林,而且東京。如何將字符串
「東京」追加到聯繫人姓名= Maria Anders的城市列上?
P.S.我希望能夠追加到一個空值。因此最終只有一個城市。MySQL附加字符串
3
A
回答
16
使用的CONCAT
和IFNULL
組合(處理NULL
情況下):
UPDATE `table`
SET `City` = IFNULL(CONCAT(`City`, " Tokyo"), "Tokyo")
WHERE `ContactName` = "Maria Anders";
然而,追加似乎是錯誤的。如果你想要多個城市價值(多對多關係),你應該有一個單獨的城市表格和一個單獨的人與城市關係表。閱讀關於database normalisation。
2
您不應該在表格內嵌套列表。我會先創建一個表格,將每個人與一個唯一的ID相關聯。如果您的其他人擁有相同的姓名,這很重要。
ID | ContactName
----+---------------
23 | Maria Anders
然後有一個ID相關聯的每個位置 - 例如:
ID | Address | City
----+-----------+------
然後,當你需要添加一個新的位置爲同一人,你可以添加其他的價值。例如:
ID | Address | City
----+-----------+------
23 | Foo ST. | Baria
23 | Bar Ave. | Fooia
獲取數據並在應用程序/網站中創建列表將很容易,而且更靈活。查看有關通過Google或其他人建議的一對多關係表的信息。
相關問題
- 1. 附加字符串
- 2. 附加字符串
- 3. mySQL替換字符串+附加字符串與靜態值
- 4. 字符串擦除附加
- 5. 對C++字符串附加
- 6. 字符串附加在JavaScript
- 7. 附加字符串值
- 8. 附加XML字符串dom.documentElement
- 9. 將字符附加到字符串上
- 10. 將字符附加到字符串
- 11. 字符串附加羅馬數字
- 12. 如何將字符串/數字附加到字符串?
- 13. PHP/MySQL - 將字符串附加在一起以進行查詢..?
- 14. jQuery附加字符串與包含字符串的對象
- 15. 附加字符串匹配子字符串
- 16. 如何將字符串附加到另一個字符串?
- 17. 附加到字符串或字符串或列表變量
- 18. 將字符串附加到當前字符串
- 19. 將字符串數組附加到Swift中的字符串
- 20. 將字符串附加到Erlang中的字符串列表
- 21. 將字符串附加到firebase網址
- 22. Perl附加printf輸出到字符串
- 23. 將ASCII碼附加到字符串
- 24. Java將字符串附加鍵輸入
- 25. 的Javascript遞歸字符串附加
- 26. 附加並返回一個字符串
- 27. 將字符串附加到JSX
- 28. 用javascript字符串附加html
- 29. 附加char數組創建字符串
- 30. 將字符串值附加到Int列
+1我忘了你不要在MySQL中使用'+'來連接字符串。 – 2011-04-02 18:10:41
好的,謝謝!我將嘗試爲人們居住的城市建立一張單獨的桌子,以便簡化關係。您的幫助非常感謝:) – 2011-04-02 18:20:43
@inquisitive_web_developer:無後顧之憂;希望你得到它全部排序! – 2011-04-02 21:28:56