집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 NO_BACKSLASH_ESCAPES 모드에서 특수 문자를 이스케이프하는 방법은 무엇입니까?
NO_BACKSLASH_ESCAPES 모드에서 특수 문자 이스케이프
MySQL에서 NO_BACKSLASH_ESCAPES 옵션이 활성화된 경우 리터럴 "%" 또는 "를 이스케이프하는 표준 방법입니다. _" "%"를 사용하면 작동하지 않습니다. 이는 LIKE 쿼리를 수행할 때 문제가 됩니다.
해결책 1: 이스케이프 문자 사용
NO_BACKSLASH_ESCAPES 모드에서는 이스케이프 문자를 사용하여 "와 같은 특수 문자를 보호할 수 있습니다. %". 이스케이프 문자는 LIKE 쿼리에서 이스케이프 키워드 뒤에 지정됩니다.
예:
select * from mytable where mycol like '5\% off' escape '\';
이 쿼리에서는 ""가 이스케이프 문자로 사용되므로 "%"는 리터럴 "%" 문자.
해결책 2: 다른 특수 문자 사용 문자
백슬래시를 이스케이프 문자로 사용할 수 없는 경우 다른 특수 문자를 선택하여 대신 사용할 수 있습니다. 예:
select * from mytable where mycol like '5|% off' escape '|';
여기서 "|" 이스케이프 문자로 사용되므로 "5|% off"는 리터럴 "%" 문자가 포함된 문자열을 나타냅니다.
위 내용은 MySQL의 NO_BACKSLASH_ESCAPES 모드에서 특수 문자를 이스케이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!