簡単な背景として、「songs」という名前のテーブルを持つ小さなデータベースがあります。このテーブルには、マシンにある音楽のタイトル、アーティスト、および URL が保持されます。いくつかの一重引用符がトラック タイトルから削除されており (たとえば、don't は dont として保存されます)、それらを置き換えようとしています。このクエリを取得して行に影響を与えることはできません:
UPDATE Songs
SET Title = REPLACE (Title, 'dont', 'don\'t')
愛がない。これは正しい構文ではありませんか? 0 行が更新されたことがわかります。問題がなければ、バージョン 5.5.27 を実行しています。そこに不適切なドントを含む数百行があることは知っています...結果をメモ帳にダンプし、ドントで検索/置換を実行し、そのように更新ステートメントを実行するだけですが、ちょっとハックです。友達のアイデアはありますか?
いくつかのサンプル行:
"51","Dont Stay Home","311","311 Greatest Hits","Rap","E:\Music\311\311GreatestHits\dontstayhome.mp3" "229","Dont Turn Around","Ace Of Base","The Very Best Of","Dance","E:\Music\AceofBase\VeryBestOf\03-ace_of_base-dont_turn_around.mp3"
フィールドの順番は、ID、タイトル、アーティスト、アルバム、ジャンル、パスです。