0

アドレス列の「st」のすべてのインスタンスを「street」に置き換えたい。これが私が持っているものです。

update donor
set Address_Street = replace(Address_Street, ‘ ST ’, ‘ Street ’);

検索して置き換えようとしている文字列の前後に空白があるため、実行中にエラーが発生します。通りの名前をこの変更で置き換えないように、それぞれの前後にスペースが必要です。例(5スタンフォードレーンが5ストリートとレーンに変更されます)

MySqlが前後の空白の検索に満足していないのはなぜですか?単純な構文規則がありませんか?

4

1 に答える 1

2

問題は、通常の引用符ではなく、奇妙な中の引用符があることです。これを試して:

update donor
set Address_Street = replace(Address_Street, ' ST ', ' Street ');
于 2012-07-25T02:50:58.300 に答える