アスタリスクを含む文字列の範囲とWHERE句
こんにちは。
メインソースのカラムAの範囲に 'ABC*D' と指定すると、実際の SQLは WHERE カラムA = 'ABC' となりますがそういうものなのですか。
* がワイルドカード的に動作するなら WHERE カラムA LIKE 'ABC\%C' ESCAPE '\' が出力されるのでしょうが、それはそれで困ります。
SQL Where句に A = 'ABC*D' と指定すると実際のSQLも WHERE カラムA = 'ABC*D'となりますが。全プログラムでそのような事できませんし、* を禁則文字にするのが普通なのでしょうか。
DBはOracle19cを使用しています。
-
自己レスですが、RepStr('ABC*D','*','\*') で範囲指定すると出力されるSQLがWHERE カラムA = 'ABC*D' になりました。
お騒がせしました。
サインインしてコメントを残してください。
コメント
1件のコメント