SQL 서버 쿼리의 LIKE 연산자는 사용자 지정 패턴을 일치시키는 데 매우 유용 할 수 있습니다. 그러나 때로는 앰퍼샌드 '%', 밑줄 '_', 대괄호 '['및 ']'와 같은 패턴에서 일부 문자 나 하위 문자열을 이스케이프해야합니다.Sql Server LIKE 쿼리에서 이스케이프해야하는 문자
실제로 나는 parametrized queries을 사용하고 있습니다. 예를 들어 _
을 검색하면 "임의의 문자"를 의미하므로 LIKE 경우는 해결되지 않습니다.
그런 패턴을 벗어날 때 고려해야 할 문자 집합은 무엇입니까? 안전한 탈출을 위해 C# 함수를 제공 할 수 있습니까?
https://stackoverflow.com/questions/19730941/h를 참조하십시오. ow-to-use-wildcards-in-sql-query-with-parameters –
이 질문은 같은 문제를 해결하지 못하는 것 같습니다. 나는 도망 갈 수있는 완전한 문자 세트를 갖고 싶습니다. –
" 따옴표 "는 문자가 아닙니다. 이중 따옴표는 어떠한 경우에도 이스케이프가 필요하지 않습니다. 작은 따옴표가 있지만 한 번 또는 여러 번 발생하는지 여부는 이스케이프 처리 방식에 아무런 영향을 미치지 않으며 매번 동일합니다. –