我有一個表中的用戶列表,其中包含第一個,中間和最後一個名稱的單獨字段。由於各種原因,我需要更改數據庫結構,使得只有一個「名稱」字段。將我的數據從3箇舊字段遷移到我的一個新字段中的最佳/最簡單的方法是什麼?在MySQL中將多個文本字段合併爲一個
3
A
回答
4
首先添加比所有3個組合更長的列。
alter table tbl add fullname varchar(100);
接下來,與concat耳突舊列的更新。
update tbl set fullname = concat(lastname, ', ', firstname, ' ', middlename)
(這個形式 '柯克,約翰·M' 結束)
然後,刪除您沒有使用MYSQL舊列
alter table tbl drop column firstname;
alter table tbl drop column middlename;
alter table tbl drop column lastname;
1
UPDATE Users SET FullName = FirstName + ' ' + MiddleName + ' ' + LastName
0
UPDATE Users SET Fullname = CONCAT(Firstname, " ", MiddleName, " ", LastName);
0
使用 '表達+表達式' 表達應該是非NULL串聯。
相關問題
- 1. 將多個文本字段組合成一個文本字段
- 2. 合併多個字段到一個文本字段在SQL Server
- 3. 將多個文本字段合併到一個數據庫列
- 4. 將兩個字段合併爲一個文本內容wpf
- 5. MySQL:將四個文本行合併爲一個字符串
- 6. 將三個字段合併爲一個
- 7. 將多個字符串合併爲一個文本區
- 8. 將多個數字合併爲一個
- 9. 將多行合併爲一個 - mysql
- 10. 在Laravel中將多個字段輸入合併爲單個值
- 11. Java 8 - 如何將多個字段合併爲一個dto?
- 12. 將多個字段合併爲一個使用xslt
- 13. MySQL的合併,從多個字段
- 14. 將幾個字段合併爲一個字段
- 15. 將兩個文本文件合併爲一個mysql表中的每個文件
- 16. 在Java中將多個文本文件合併爲一個文件
- 17. Mysql將兩個表合併爲一個
- 18. 如何將多個文本文件合併到一個data.frame中?
- 19. 將兩個字段的值合併爲一個集合中的一個
- 20. 在一個字段中的多個文本字段
- 21. 將多個MySQL查詢合併爲1
- 22. 將多個表格合併爲一個,並添加額外字段值
- 23. 合併多個列到一個在MySQL
- 24. 將多個查詢合併爲一個
- 25. 將SQL多個表合併爲一個
- 26. 將多個stringByReplacingOccurrencesOfString合併爲一個
- 27. 將多個分支合併爲一個
- 28. 將多個.frameworks合併爲一個「傘」
- 29. 將多個記錄合併爲一個
- 30. 將多個QWidets合併爲一個QMainWindow
??? MySQL接受的答案在MySQL中不起作用 - MySQL使用'CONCAT()',而不是'+',MySQL使用'IFNULL'而不是'ISNULL' – RichardTheKiwi 2011-03-17 02:38:55