문제
어떻게 탈출 밑줄 문자?
나는 뭔가를 쓰는 다음과 같은 곳에 절하고 싶은 찾을 수 있 실제적인 항목으로 _d 니다.
Where Username Like '%_d'
해결책
T-SQL 참조를 위해 다음과 같은 SQL Server2000:
당신이 사용할 수 있는 와일드카드 패턴 일치하는 캐릭터로 literal characters.하는 와일드카드 문자를 사용하여 리터럴 캐릭터로 묶어에 와일드카드 문자 부류입니다.테이블에 사용하는 여러 가지 예를 보여 줍니다 같은 키워드는[]와일드카드 문자입니다.
의 경우:
... LIKE '%[_]d'
다른 팁
분명히@Lasse 솔루션은 오른쪽,하지만 다른 방법으로 문제를 해결하:T-SQL 연산자 LIKE
정의 선택 탈 절할 수 있는 선언 문자는 것입니다 탈출을 다음 문자로 패턴이다.
한 경우,다음 절은 동일합니다.
WHERE username LIKE '%[_]d'; -- @Lasse solution
WHERE username LIKE '%$_d' ESCAPE '$';
WHERE username LIKE '%^_d' ESCAPE '^';
이러한 솔루션을 완전히습니다.불행하게도,아니 나를 위해 일했으로 예상된다.대신하려고 하는 번거로움,그것으로 갔을 가진 작품을 주위:
select * from information_schema.columns
where replace(table_name,'_','!') not like '%!%'
order by table_name
이것은 나를 위해 일했고,그냥 사용하여 탈출
'%\_%'
제휴하지 않습니다 StackOverflow