大規模なデータベースで単一のバックスラッシュを置き換えようとしています。1 つの列に対して Update Replace クエリを実行しようとしましたが、単一のバックスラッシュを置き換える方法がわかりません。不適切な更新が行われたため、これらのスラッシュを別の文字に変更する必要があります。これらは何もエスケープしておらず、関連する機能を実行していません。
SELECT
REPLACE (
"Some\s string\s with slashe\s",
'\\',
' something '
)
これを実行すると、出力は次のようになります。
単一のスラッシュで真の置換を行う方法はありますか? replace パラメーターに何を入力しても、単一のバックスラッシュが削除されるだけで、実際には置き換えられません。これがバグなのか、何かが足りないだけなのかはわかりません。
私が試してみました:
SELECT
REPLACE (
"Some\s string\s with slashe\s",
'\',
' something '
)
そして私は得る:
[Err] 1064 - SQL 構文にエラーがあります。1 行目の '\')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。