반응형
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(와일드카드)이 아닌 검색할 문자열의 실제 부분으로 간주됩니다.
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
반응형
'programing' 카테고리의 다른 글
SQL Server에서 캐스케이드 삭제를 사용하는 방법 (0) | 2023.04.07 |
---|---|
기능 vsSQL Server에 저장 프로시저 (0) | 2023.04.07 |
인덱스에서 열의 순서가 얼마나 중요합니까? (0) | 2023.04.07 |
두 열의 조합에 고유한 제약 조건 추가 (0) | 2023.04.07 |
SQL Server에서의 LIKE vs Contains (0) | 2023.04.07 |