ワイルドカード文字に基づいてデータをフィルター処理する select ステートメントを作成したいと考えています。私はこのようなものを書きましたが、それは私の目的を果たしません:
Select r.CompanyID,r.Description,c.BusinessUnitID,c.BusinessSourceID as BusinessSrcID,
c.Description as BusinessDesc from RCompanyTable r
join CBusinessUnitTable c on r.CompanyID=c.CompanyID
WHERE r.CompanyID like CASE WHEN COALESCE('Regexp(*)', '') = '' THEN r.CompanyID ELSE 'Company2' END
しかし、これでは常にelse部分を実行します。 私が探しているのは、条件に * を渡すと、すべてのデータが得られるはずです。私のRCompanyTableにはCompany1とCompany2の2つのレコードがあるので、そのクエリで*を渡すと、company1とcompany2の両方のデータが返されるはずですが、regexp(any1)を渡すと、Comapany1データが提供され、両方の条件がそうでない場合は、Company2 データを表示する別の部分に移動する必要があり ます。回答をお待ちしています。前もって感謝します