次の問題があります。
名前付きの列 Name を持つテーブル T があります。名前の構造は次のとおりです。
A\\B\C
次のように自分で作成できます。
create table T ( Name varchar(10));
insert into T values ('A\\\\B\\C');
select * from T;
今私がこれを行うと:
select Name from T where Name = 'A\\B\C';
\ (バックスラッシュ) をエスケープする必要があります。
select Name from T where Name = 'A\\\\B\\C';
罰金。
しかし、これを文字列 Name に対して自動的に行うにはどうすればよいでしょうか?
次のようなものはそれを行いません:
select replace('A\\B\C', '\\', '\\\\');
私は得る:A\\\BC
助言がありますか?
よろしくお願いします。