主要邏輯使用Like Regex + case when
declare @參數A nvarchar(1) = '1';
select * from T
where [欄位A] like
case @參數A when '' then '[0|1|2|3|4]'
when '0' then '[1|2|3|4]'
when '1' then '0'
end
CREATE TABLE T
([欄位A] nvarchar(1))
;
INSERT INTO T
([欄位A])
VALUES
('0'),
('1'),
('2'),
('3'),
('4')
;
@參數A 怎麼決定的??
欄位A顯示那些內容的條件又是怎麼定的??