我想编写一个选择语句,该语句应该根据通配符过滤数据。我写了这样的东西,但它不符合我的目的:
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,我希望如果我在该查询中传递 *,那么它应该返回 company1 和 company2 数据,但如果我通过 regexp(any1) 它应该向我提供 Comapany1 数据,如果这两个条件不正确,那么它应该转到显示 Company2 数据的其他部分 期待您的回答。提前致谢