SQL刪除字串中逗號後面的所有內容

SQL刪除字串中逗號後面的所有內容

我有一個 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)

相關內容