jsonecho

SQL Escape

텍스트를 붙여 넣으면 코드나 데이터에 붙여 넣을 수 있도록 SQL용으로 이스케이프됩니다.

도구를 불러오는 중...

SQL Escape 사용 방법

  1. 이스케이프할 텍스트를 붙여 넣거나 입력하세요.
  2. 필요하면 옵션을 조정하세요.
  3. 이스케이프된 결과를 복사하세요.

SQL Escape 소개

아포스트로피는 SQL 문자열의 따옴표 문자이므로 O'Brien 같은 이름은 문자열을 일찍 끝내 문을 깨뜨립니다. 표준 SQL에서는 이를 두 번 쓰는 것이 해결책입니다. 'O''Brien'처럼요. MySQL은 백슬래시도 받아들입니다.

먼저 주의할 점이 있습니다. 일회성 스크립트나 마이그레이션에서는 직접 이스케이프해도 괜찮지만 애플리케이션 코드에서는 매개변수화된 쿼리를 사용하세요. SQL 인젝션에 대한 유일하게 신뢰할 수 있는 방어입니다.

이스케이프되는 대상

표준 SQL: 작은따옴표 하나는 작은따옴표 두 개가 됩니다. MySQL 방식: 백슬래시, 작은따옴표와 큰따옴표, NUL, 줄바꿈, Ctrl+Z 앞에 백슬래시가 붙습니다.

자주 묻는 질문

이스케이프만으로 SQL 인젝션을 막을 수 있나요?

아니요. 바인딩된 매개변수가 있는 프리페어드 스테이트먼트를 사용하세요. 수동 이스케이프는 특히 문자 집합과 다양한 SQL 모드에서 실수하기 쉽습니다.

어떤 방언을 선택해야 하나요?

표준 두 배 방식은 PostgreSQL, SQL Server, SQLite, Oracle에서, 그리고 NO_BACKSLASH_ESCAPES가 설정되지 않은 MySQL에서 작동합니다. MySQL 방식은 백슬래시가 이스케이프 문자인 MySQL에서 실행될 텍스트용입니다.

PostgreSQL이 백슬래시를 무시하는 이유는 무엇인가요?

기본적으로 PostgreSQL은 일반 문자열의 백슬래시를 일반 문자로 취급합니다. 표준 방식을 사용하거나 백슬래시 이스케이프를 원하면 E'...' 문자열을 사용하세요.

LIKE 패턴은 어떤가요?

퍼센트와 밑줄은 LIKE에서 와일드카드이며 별도의 이스케이프 문자가 필요한데, 이 도구는 이를 추가하지 않습니다.

이스케이프 및 텍스트의 다른 도구

모든 도구 →