이스케이프된 대괄호와 와일드카드를 사용하여 저장 프로시저에서 텍스트 검색
SQL Server 저장 프로시저에서 특정 텍스트(대괄호 포함)를 효율적으로 검색하려면 대괄호를 이스케이프 처리하도록 SQL 쿼리를 수정해야 합니다.
원래 검색어:
<code class="language-sql">SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%';</code>
대괄호는 기본적으로 와일드카드로 해석되므로 예상한 결과가 나오지 않을 수 있습니다. 이를 리터럴 문자로 처리하려면 이스케이프해야 합니다. 이는 쿼리에 이스케이프 문자를 추가하여 수행할 수 있습니다. 이 예에서는 백슬래시() 문자를 사용합니다.
<code class="language-sql">... WHERE m.definition Like '%\[ABD\]%' ESCAPE '\'</code>
백슬래시로 대괄호를 이스케이프함으로써 쿼리는 이를 단일 문자열 리터럴로 처리하여 저장 프로시저 정의에서 정확한 텍스트 "[ABD]"가 정확하게 검색되도록 합니다.
위 내용은 와일드카드를 사용하여 SQL Server 저장 프로시저에서 리터럴 대괄호를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!