반응형
NO_BACKSLASH_ESCAPES 옵션이 활성화 되어 있을 때 리터럴 퍼센트 부호를 이스케이프하려면 어떻게 해야 합니까?
저희 회사는 MySQL을 NO_BACKSLASH_ESCAPES 모드로 운영하고 있습니다.어떻게 하면 문자 그대로를 벗어날 수 있을까?%
또는_
이 모드에서 LIKE 쿼리로요?표준적인 방법은\%
단, 이 모드에서는 동작하지 않습니다.
예: 열에는 다음 값이 있습니다.5% off
,50% off
다음 쿼리는 표준 모드에서는 동작하지만 NO_BACKSLASH_ESCAPES 모드에서는 동작하지 않습니다.
SELECT * FROM mytable
WHERE mycol LIKE '5\% off'
넌 탈출이 필요해
select * from mytable
where mycol like '5\% off' escape '\';
NO_BACKSLASH_ESCAPES 모드에 관계없이 작동하는 버전에서는 파이프와 같은 다른 문자를 사용할 수 있습니다.
select * from mytable
where mycol like '5|% off' escape '|';
언급URL : https://stackoverflow.com/questions/5020130/how-to-escape-literal-percent-sign-when-no-backslash-escapes-option-is-enabled
반응형
'programing' 카테고리의 다른 글
다차원 어레이를 평평하게 하는 방법 (0) | 2022.09.30 |
---|---|
음수를 양수로 만드는 방법 (0) | 2022.09.30 |
1개의 테이블에서 생성된 키를 1개의 요청으로 일괄 처리하여 2번째 테이블에 삽입합니다. (0) | 2022.09.30 |
드라이버 클래스 com.mysql.jdbc를 로드할 수 없습니다.드라이버 스프링 (0) | 2022.09.28 |
해시 테이블 VS 관련 어레이 (0) | 2022.09.28 |