Làm cách nào để chèn trích dẫn vào mysql?

MySQL hỗ trợ dấu ngoặc đơn, dấu ngoặc kép và backticks cho nhiều mục đích khác nhau. Trong bài viết này, chúng ta sẽ xem xét khi nào nên sử dụng dấu nháy đơn, dấu nháy kép và dấu nháy ngược trong MySQL


Dấu ngoặc đơn, dấu ngoặc kép và Backticks trong MySQL

Điều quan trọng là phải nhớ

  1. Dấu ngoặc đơn và dấu ngoặc kép được sử dụng xung quanh chuỗi
  2. Backticks được sử dụng xung quanh tên cơ sở dữ liệu, tên bảng và tên cột


Dấu nháy đơn

Dưới đây là một số ví dụ về việc sử dụng dấu nháy đơn trong MySQL

mysql> SELECT 'test' example1,
              '"test"' example2, 
              '""test""' example3, 
              'te''st' example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | "test"   | ""test"" | te'st    |
 +----------+----------+----------+----------+

Như bạn có thể thấy ở trên, nếu bạn thêm dấu ngoặc kép bên trong dấu ngoặc đơn, thì chúng được coi là ký tự chuỗi và được hiển thị nguyên trạng. Vì vậy, nếu bạn muốn hiển thị dấu ngoặc kép trong kết quả của mình, hãy đặt chúng bên trong dấu ngoặc đơn

Nếu bạn cần hiển thị các dấu nháy đơn trong một chuỗi và cũng bọc chúng trong các dấu nháy đơn, thì bạn cần thoát các dấu nháy đơn bên trong bằng dấu gạch chéo ngược (\) như hình bên dưới

mysql> select 'They\'ve gone' as example;
 +--------------+
 | example      |
 +--------------+
 | They've gone |
 +--------------+


Dấu ngoặc kép

Dưới đây là một số ví dụ về việc sử dụng dấu ngoặc kép trong MySQL

mysql> SELECT "test" example1, 
              "'test'" example2, 
              "''test''" example3, 
              "te""st" example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | 'test'   | ''test'' | te"st    |
 +----------+----------+----------+----------+

Như bạn có thể thấy ở trên, nếu bạn thêm dấu ngoặc đơn bên trong dấu ngoặc kép, thì chúng được coi là ký tự chuỗi và được hiển thị nguyên trạng. Vì vậy, nếu bạn muốn hiển thị dấu ngoặc đơn trong kết quả của mình, hãy đặt chúng bên trong dấu ngoặc kép

Nếu bạn cần hiển thị các dấu nháy đơn trong một chuỗi và cũng bọc chúng trong các dấu nháy đơn, thì bạn cần thoát các dấu nháy đơn bên trong bằng dấu gạch chéo ngược (\) như hình bên dưới

mysql> select "He said, \"They've gone\"" as example;
 +-------------------------+
 | example                 |
 +-------------------------+
 | He said, "They've gone" |
 +-------------------------+


đánh dấu ngược

Backticks được sử dụng xung quanh tên cơ sở dữ liệu, tên bảng, tên cột. Chúng được yêu cầu đặc biệt nếu tên cơ sở dữ liệu/bảng/cột của bạn chứa các ký tự khoảng trắng

Đây là một ví dụ. Chúng tôi sẽ thử tạo một cơ sở dữ liệu có tiêu đề “dữ liệu mẫu”

mysql> create database sample data;
ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'data' at line 1

mysql> create database `sample data`;
Query OK, 1 row affected (0.01 sec)

mysql> use `sample data`
ERROR 1049 (42000): Unknown database 'sample';

mysql> use `sample data`
Database changed

Backticks là tùy chọn nếu tên cơ sở dữ liệu, bảng và cột của bạn không chứa các ký tự khoảng trắng

Cần một công cụ báo cáo cho MySQL? . Thử nó ngay hôm nay

Hàm QUOTE() trong MySQL

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 09/12/2020

  • Đọc
  • Bàn luận
  • Thực tiễn
  • Video
  • khóa học
  • Cải thiện bài viết

    Lưu bài viết

    QUOTE().
    Hàm này trong MySQL được sử dụng để trả về kết quả có thể được sử dụng làm giá trị dữ liệu được thoát chính xác trong câu lệnh SQL. Chuỗi được trả về kèm theo dấu ngoặc kép và với mỗi trường hợp dấu gạch chéo ngược (\), dấu ngoặc đơn (‘), ASCII NULL và Control+Z trước dấu gạch chéo ngược. Nếu đối số là NULL, giá trị trả về là từ “NULL” không kèm theo dấu nháy đơn.

    cú pháp

    QUOTE(string)

    Thông số.
    Phương thức này chấp nhận một tham số.

    • chuỗi – Chuỗi đầu vào

    Trả về.
    Nó trả về một chuỗi có giá trị dữ liệu được thoát chính xác trong câu lệnh SQL.

    Ví dụ-1.
    Thoát khỏi dấu nháy đơn trong chuỗi 'geeks"for"geeks' với sự trợ giúp của Hàm QUOTE.

    SELECT QUOTE('geeks''for''geeks' ) 
    AS Escaped_String;

    đầu ra

    Escaped_String‘geeks\’for\’geeks’

    Ví dụ-2.
    Thoát dấu gạch chéo ngược trong chuỗi ‘geeks\for’\geeks’ với sự trợ giúp của Hàm QUOTE.

    SELECT QUOTE('geeks\for\geeks' ) 
    AS Escaped_String;

    đầu ra

    ESCAPED_STRING'geeksforgeeks'

    Ví dụ-3.
    Hàm QUOTE cũng có thể được sử dụng trong dữ liệu cột. Để minh họa, hãy tạo một bảng có tên Sinh viên.

    ________số 8

    Chèn một số dữ liệu vào bảng Student

    INSERT INTO Student
    (Student_name, Roll, Department )
    VALUES
    ('Anik Biswas ', 10100, 'CSE'),
    ('Bina Mallick', 11000, 'ECE' ),
    ('Aniket Sharma', 12000, 'IT' ),
    ('Sayani Samanta', 13000, 'ME'  ),
    ('Riyanka Shah ', 14000, 'EE' ) ;

    Vì vậy, Bảng sinh viên như sau

    mysql> select 'They\'ve gone' as example;
     +--------------+
     | example      |
     +--------------+
     | They've gone |
     +--------------+
    0

    đầu ra

    STUDENT_IDSTUDENT_NAMEROLLDEPARTMENT1Anik Biswas10100CSE2Bina Mallick11000ECE3Aniket Sharma12000IT4Sayani Samanta13000ME5Riyanka Shah 14000EE

    Bây giờ, chúng ta sẽ sử dụng Hàm QUOTE trên cột Bộ phận

    mysql> select 'They\'ve gone' as example;
     +--------------+
     | example      |
     +--------------+
     | They've gone |
     +--------------+
    1

    đầu ra

    STUDENT_IDSTUDENT_NAMEROLLDEPARTMENTQUOTE (KHOA)1Anik Biswas10100CSE‘CSE’2Bina Mallick11000ECE‘ECE’3Aniket Sharma12000IT‘IT’4Sayani Samanta13000ME‘ME’5Riyanka Shah 14000EE‘EE’

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.