vb.netのフォームで入力された文字列を使用して、ストアドを経由しOracleから検索をしようと考えています。
ただし、その文字列に%や_を含む場合は、あいまい検索とするように考えています。
ただし、パラメータで渡すと%や_がそれ自体の文字を意味し、あいまい文字として反応してくれません。
最終目的地としては、SQLインジェクション等の問題を抜きにして
ストアドプロシージャに以下のような記述をします。
fnSQL = 'SELECT * FROM ADDRESS WHERE NAME LIKE ?????';
EXECUTE fnSQL;
の?????に該当する部分を入力された文字列で置換したいと考えています。
例えば、入力された文字列が'%佐藤%'なら佐藤を含むNAMEのデータをADDRESSテーブルから取り出せるようにしたいのです。
なお、'佐藤'で検索された場合は完全一致検索としたいため、'%'+p_NAME+'%'のように予めパラメータの前後に文字を足すことでの対応はしないようにしたいと考えております。
拙い質問で申し訳ありませんが、御教示頂けますでしょうか。