문제

어떻게 탈출 밑줄 문자?

나는 뭔가를 쓰는 다음과 같은 곳에 절하고 싶은 찾을 수 있 실제적인 항목으로 _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

이것은 나를 위해 일했고,그냥 사용하여 탈출 '%\_%'

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top