2011-10-28 4 views
0

を移動:MySQLの</p> <p>例など、それはPHPに頼らずに、文字列内の文字を移動するためにMySQLで可能である場合だけで不思議内部の文字列の周りの文字

ブルーダリア、

"ブルーダリア"になる必要があります。だからコンマを取り除いて、それの後に "the"を最初に移動してください。

... SET field = REPLACE(field, CHAR(47), '') 

しかし、私はちょうど最後のコンマの後に「」、唯一のすべてのインスタンスを置き換えることはできませんので、「」最初に私には大変なようです移動:カンマを削除することで行うことができます。

これはPHPで簡単に行うことができますが、私はSQLでそれをやり遂げることができるのだろうかと思っていました。

ありがとうございました。

... SET field = CONCAT_WS(' ', TRIM(SUBSTRING_INDEX(field, ',', -1)), TRIM(SUBSTRING_INDEX(field, ',', 1))) 

クイック説明:

答えて

1

あなたはして試すことができ、区切り文字によって

SUBSTRING_INDEX分割文字列。 -1は右から最初の部分を取ります。 1を左から1番目に入力します。

TRIMは不要な空白を削除します。

CONCAT_WSは、スペースバーセパレータと文字列の一部をマージします。

+0

うわー、これは実際に動作します。私は外部のスクリプト言語がなければ不可能だと思った。どうもありがとうございます! – kakubei

関連する問題