我有一個 mysql 表存儲一些數據。一列儲存包含逗號的字串。我想刪除該字串中的所有內容(包括逗號)並保存它,但我無法讓它工作。我從這裡嘗試了一些解決方案,但我不明白substring
在這種情況下如何工作。
表資料範例:
|------
|id|Name
|------
|6695|Aalen (Württemberg)
|7001|Achern (Baden)
|7133|Aach (Hegau)
|8975|Abenberg, Mittelfranken
|17223|Abbensen, Kreis Peine
|17323|Abbenrode, Kreis Braunschweig
|17608|Abbensen, Han
我想得到這樣的:
|------
|id|Name
|------
|6695|Aalen (Württemberg)
|7001|Achern (Baden)
|7133|Aach (Hegau)
|8975|Abenberg
|17223|Abbensen
|17323|Abbenrode
|17608|Abbensen
大約有 60,000 行,因此更快的解決方案會更好。
答案1
你必須使用
並做這樣的事情:
UPDATE mytable
SET mycolumn = SUBSTRING_INDEX(mycolumn,',', 2)