私はOracle 9iデータベースに次のクエリを実行しています:
SELECT * FROM テーブル WHERE 列 LIKE '%' || || 'someText' || '%' エスケープ '\';
Oracle Express 10g データベースでは成功するが、「エスケープ文字は長さ 1 の文字列でなければならない」(ORA-01425 エラー) というエラーで失敗します。
バックスラッシュを 2 つ (ESCAPE '\\') にすると、Oracle 9i データベースの問題は解決しますが、代わりに 10g データベースで同じ ORA-01425 エラーが発生します。
SQL は Telerik OpenAccess ORM を介して自動生成されるため、編集できません。
上記の SQL につながる Linq コードは次のとおりです。
activity.Name.Contains.("someText")
両方のデータベースで ESCAPE '\' を処理したいのですが... または、名前または説明でテーブル項目を検索する別の方法があります。
前もって感謝します!