最近才發現LIKE語法原來可以用中括號來表示任一種可能性,寫了近三年的T-SQL,到現在才知道有這種好方法。例如下面這張表:
CREATE TABLE #tmp(Names NVARCHAR(10))
GO
INSERT INTO #tmp VALUES(N'阿尼')
INSERT INTO #tmp VALUES(N'路飛')
INSERT INTO #tmp VALUES(N'喬巴')
INSERT INTO #tmp VALUES(N'索隆')
INSERT INTO #tmp VALUES(N'娜美')
INSERT INTO #tmp VALUES(N'香吉士')
INSERT INTO #tmp VALUES(N'烏索普')
INSERT INTO #tmp VALUES(N'羅賓')
INSERT INTO #tmp VALUES(N'佛朗基')
INSERT INTO #tmp VALUES(N'忘記名字的骨頭人')
如果我想找出第一個字是阿或者路的話,我之前會這樣寫
SELECT * FROM #tmp WHERE Names LIKE N'阿%' OR Names LIKE N'路%'
但後來發現可以這樣寫
SELECT * FROM #tmp WHERE Names LIKE N'[阿路]%'
語法看起來更簡潔有力,帥!!
全站熱搜
留言列表