Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 아포스트로피(')를 탈출하는 방법은 무엇입니까?

<시간/>

다음 두 가지 방법으로 MySQL에서 아포스트로피(')를 이스케이프할 수 있습니다. -

  • 백슬래시를 사용할 수 있습니다.
  • 작은따옴표를 두 번 사용할 수 있습니다(큰따옴표)

백슬래시 사용

먼저 테이블을 생성해 보겠습니다.

mysql> create table SingleQuotesDemo
  - > (
  - > id int,
  - > name varchar(100)
  - > );
Query OK, 0 rows affected (1.16 sec)

다음 직접 사용은 "John's"라는 이름에 대해 원하는 결과를 제공하지 않습니다.

mysql> insert into SingleQuotesDemo values(1,'John's');
    '>

이제 백슬래시를 사용하겠습니다.

mysql> insert into SingleQuotesDemo values(1,'John\'s');
Query OK, 1 row affected (0.19 sec)

이제 기록이 표시됩니다.

mysql> select *from SingleQuotesDemo;

다음은 Backslash를 올바르게 구현했음을 보여주는 출력입니다.

+------+--------+
| id   | name   |
+------+--------+
|    1 | John's |
+------+--------+
1 row in set (0.00 sec)

큰따옴표 사용

다음은 큰따옴표를 사용하여 백슬래시를 구현하는 구문입니다. 위에서 사용한 동일한 테이블에 다른 레코드를 삽입하고 있습니다.

mysql> insert into SingleQuotesDemo values(2,'John''s');
Query OK, 1 row affected (0.18 sec)

이제 기록을 표시하겠습니다.

mysql> select *from SingleQuotesDemo;

다음은 출력입니다.

+------+--------+
| id   | name   |
+------+--------+
|    1 | John's |
|    2 | John's |
+------+--------+
2 rows in set (0.00 sec)

위의 가능한 방법으로 아포스트로피(')를 피할 수 있습니다.