1

次の SQL クエリを作成しました。「ニューヨーク」と「ニュージャージー」だけを返したかったのです。しかし、私のデータセットはそれとともに「New」を返します。

クエリ:

DECLARE @charToSerch nvarchar(100)

SET @charToSerch='New York,New Jersy'

Create table #Temp
(
        Name nvarchar(100)
)

INSERT into #temp(Name) values('New')
INSERT into #temp(Name) values('New York')
INSERT into #temp(Name) values('New Jersy')
INSERT into #temp(Name) values('Dellas')
INSERT into #temp(Name) values('Laligam')

Select * FROM #temp where charindex(Name,'New York,New Jersy')>0

DROP table #temp

そして、データセットは次のようになります。

Name
---------
New
New York
New Jersy

この問題を解決するのを手伝ってください。

前もって感謝します

4

2 に答える 2

0

私が思う正しいSQLは次のとおりです。

Select * FROM #temp where charindex('New York',Name)>0 or Charindex('New Jersy',Name)>0

Patindexcharindexに関する情報

于 2013-04-04T08:04:23.187 に答える