輸入框逐字輸入:輸入「3」查 ID 為 3、30000~39999;再輸入「2」查 32000~32999,以此類推。
-- 累積輸入字串
DECLARE @prefix VARCHAR(10) = '3'; -- 第一次輸入
-- SELECT * FROM table WHERE id LIKE @prefix + '%'; -- 匹配 3, 30..., 31...
SET @prefix = '32'; -- 第二次輸入
-- SELECT * FROM table WHERE id LIKE @prefix + '%'; -- 匹配 32, 320..., 321...
searchPrefix 變數,每次輸入追加字元。WHERE id LIKE @prefix + '%' (字串型 ID) 或 WHERE CAST(id AS VARCHAR) LIKE @prefix + '%' (數值型 ID)。LIKE 'prefix%' 可用索引 (SARGable)。WHERE id BETWEEN 32000 AND 32999 (由前綴計算邊界),效能更優。