programing

T-SQL에서 퍼센트 부호를 이스케이프하려면 어떻게 해야 하나요?

skycolor 2023. 4. 7. 21:05
반응형

T-SQL에서 퍼센트 부호를 이스케이프하려면 어떻게 해야 하나요?

이 질문에도 답이 있지만 구체적으로 DB2에 대해 언급하고 있습니다.

를 사용하여 문자열을 검색하려면 어떻게 해야 합니까?LIKE이미 퍼센트를 가지고 있다%그 안에 상징이 안에?LIKE오퍼레이터의 용도%와일드카드를 나타내는 기호.

괄호를 사용합니다.75%를 찾는다면

WHERE MyCol LIKE '%75[%]%'

이것은 EXCAPE보다 간단하고 대부분의 RDBMS에서 공통적입니다.

를 사용할 수 있습니다.ESCAPE키워드LIKE. 기존 각 문자 앞에 원하는 문자(예: '!')를 추가하기만 하면 됩니다.%문자열에 부호를 입력한 후 추가합니다.ESCAPE '!'(또는 선택한 캐릭터)를 쿼리의 끝까지 표시합니다.

예를 들어 다음과 같습니다.

SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'

그러면 데이터베이스는 80(와일드카드)이 아닌 검색할 문자열의 실제 부분으로 간주됩니다.

용 MSDN 문서LIKE

WHERE column_name LIKE '%save 50[%] off!%'

아래 코드를 사용하여 특정 값을 찾을 수 있습니다.

WHERE col1 LIKE '%[%]75%'

% 기호 뒤에 한 자리 숫자가 필요할 때 다음 코드를 쓸 수 있습니다.

WHERE col2 LIKE '%[%]_'

MySQL에서는

WHERE column_name LIKE '%|%%' ESCAPE '|'

언급URL : https://stackoverflow.com/questions/7191449/how-do-i-escape-a-percentage-sign-in-t-sql

반응형