質問: REPLACE(field, CHAR(47), '') ``` しかし、 "the"のすべてのインスタンスを置き換えることはできないので、 "the"を最初に移動することは難しいようです。最後のカンマの後のインスタンスだけを置き換えることはできません。 これはPHPで簡単に行うことができますが、私はSQLでそれをやり遂げることができるのだろうかと思っていました。 ありがとう。
回答: 試してみることができます: ``` ... SET field = CONCAT_WS(' ', TRIM(SUBSTRING_INDEX(field, ',', -1)), TRIM(SUBSTRING_INDEX(field, ',', 1))) ``` 簡単な説明: `SUBSTRING_INDEX` splits string by delimiter. `-1` takes first part from the right; `1` first from the left. `TRIM` removes unnecessary whitespaces. `CONCAT_WS` merges parts of string with spacebar separator.