>데이터 베이스 >MySQL 튜토리얼 >MySQL의 NO_BACKSLASH_ESCAPES 모드에서 특수 문자를 이스케이프하는 방법은 무엇입니까?

MySQL의 NO_BACKSLASH_ESCAPES 모드에서 특수 문자를 이스케이프하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-30 14:37:12221검색

How to Escape Special Characters in MySQL's NO_BACKSLASH_ESCAPES Mode?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.