最近才發現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'[阿路]%'

  

語法看起來更簡潔有力,帥!!

arrow
arrow
    全站熱搜
    創作者介紹

    AnferneeHardaway 發表在 痞客邦 留言(0) 人氣()