2015-11-09 16 views
6

Mam rekord o wartości Jacj%25011987. Chciałem przeszukać rekord za pomocą % jako znaku w ciągu znaków.Jak wyszukiwać Specjalny znak (%) w SQL Server 2008

Chciałem przeszukać ten rekord, używając klauzuli Like w where.

Próbowałem te pytania, ale nie działa:

Select * 
From Table1 With (Nolock) 
Where Column1 like '%\%%' 

Select * 
From Table1 With (Nolock) 
Where Column1 like '%'%%' 

Dzięki Parag

+0

Oto [link do odniesienia] (http://stackoverflow.com/q/712580/4780877), obejmuje inne bazy danych oprócz serwera sql. –

Odpowiedz

10

Myślę, że najprostszym sposobem jest użycie []:

where column1 like '%[%]%' 

można również użyj escape z czymkolwiek chcesz dla postaci ucieczki:

where column1 like '%!%%' escape '!' 

To jest bardziej przenośne, ponieważ ESCAPE jest częścią standardu ANSI.

+0

Dzięki :). To działało w moim wymaganiu. – Parag