2017-02-03 9 views
0

が動作していないREPLACE使用して列の値を交換する。この選択:は、私が持っている

select * from phrase where english like 'command%' 

それが返されます。

command; to tell (to do); to order; to charge; to direct; to tell on (someone); to report; to often say 

私は、すべての出現箇所を置換しようとしています「;に」と";"このコマンドを発行しました:

update phrase set english = replace(english, ';to ', '; ') 

これを実行すると、テーブルのすべての行が変更されたことがわかりますが、データをチェックすると何もしないで、最初の選択から返される文字列はまったく同じです。誰もこれで助けることができますか?

+2

あなたの 'UPDATE'にはタイプミスがあります。 'REPLACE() 'への呼び出しは、次のようになります。' REPLACE(english、'; to '、'; ') 'サンプルデータに'; to'というフレーズが現れません。 –

答えて

1

スペースを含む文字列; to。しかし、あなたのアップデートでは、間にスペースはありません。 &を。

ですから、;toの間にスペースを追加するのを忘れように、この

update phrase set english = replace(english, '; to ', '; ') 
+0

hmm .. downvote:/ –

+0

他の人に役立つ情報がない限り、典型的なタイプミスには答えてはいけません。この場合、私はそこにいるとは思わない。 –

+0

ええ..あなたは正しい@TimBiegeleisen –

1

が見えてみてください。