LIKE%:myParam%を使用して行を選択する場合は、クエリパラメータに基づいて、nullまたは空でない場合のみを選択します。 クエリパラメータがnullまたは空の場合、すべてのレコードを選択します。& Like %%を削除します。 どうすればいいですか?私は大文字と小文字を区別して試してみましたが、使用方法がわかりません。基本的には、ヌルチェックの結果に基づいて好きなものを使いたいです。SQL - クエリパラメータに基づく条件付きLIKE式
私はこのようなものがあります。たとえば
Select * from myTable tbl
WHERE tbl.myCol LIKE '%' || :myParam|| '%'
を: - :MYPARAMがnullであるmytableはから を選択*は、10行を返す4行はmyCol =ヌルを持っているから、 を場合、私は10行を選択します/空の場合はLIKE式に一致する行を取得したい私はあなたが空の文字列にNULL
値を変更するためにCOALESCE()
を使用できるように表現LIKE '%%'
は、(少なくとも、それは、MySQLでない)すべてのレコードを返すことを信じていMYPARAM
'tbl.myCol LIKE '%' || nvl(:myParam、tbl.myCol)|| '%' ' –