Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trích dẫn đơn, Trích dẫn kép và Dấu ngoặc kép trong Truy vấn MySQL

Việc sử dụng Dấu ngoặc kép, Dấu ngoặc kép và Dấu ngoặc kép khi truy vấn cơ sở dữ liệu MySQL có thể rút gọn thành hai điểm cơ bản.

  1. Dấu ngoặc kép (Đơn và Đôi) được sử dụng xung quanh chuỗi.
  2. Dấu gạch ngược được sử dụng xung quanh mã nhận dạng bảng và cột.

Dấu ngoặc kép

Sử dụng dấu ngoặc kép ở đây là một số ví dụ đầu vào và đầu ra:

SELECT "test", "'test'", "''test''", "te""st";

Đầu ra giống như sau:

Việc bao bọc các dấu ngoặc kép bên trong dấu ngoặc kép sẽ loại bỏ hành vi dự kiến ​​của các dấu nháy đơn trong MySQL Query và thay vào đó coi nó như một phần của chuỗi. Điều này có thể được nhìn thấy trong cột 2 và 3 trong ví dụ trên.

Chèn hai dấu ngoặc kép vào giữa chuỗi sẽ loại bỏ một trong số chúng.

Single Quotes

Sử dụng dấu ngoặc kép ở đây là một số ví dụ đầu vào và đầu ra:

SELECT 'test', '"test"', '""test""', 'te''st';

Đầu ra giống như sau:

Như thể hiện trong phần minh họa ở trên, các dấu ngoặc kép hoạt động giống như dấu ngoặc kép trong các ngữ cảnh này.

Sử dụng Dấu ngoặc kép và Dấu ngoặc kép cùng nhau

Thông thường, sẽ có một đoạn co trong một chuỗi, hoặc một câu trích dẫn trực tiếp. Trong các tình huống như trong báo cáo khảo sát NPS hoặc các biểu mẫu phản hồi khách hàng khác, điều này thường xảy ra. Trong những trường hợp này, sử dụng dấu ngoặc kép để bao bọc một chuỗi văn bản có chứa một đoạn ngắn như Họ sẽ giữ một dấu nháy đơn trong chuỗi dưới dạng dấu nháy đơn.

Trong trường hợp này, việc trình bày một chuỗi có sự co lại sẽ giống như sau:

SELECT "They've found this tutorial to be helpful"

Đầu ra giống như sau:

Hoặc, nếu bạn cần sử dụng dấu ngoặc kép để trình bày báo giá phản hồi của khách hàng trong chuỗi, bạn có thể sử dụng dấu ngoặc kép để bao bọc toàn bộ chuỗi.

SELECT 'They responded, "We found this tutorial helpful"'

Nếu bạn cần sử dụng dấu ngoặc kép đơn và dấu ngoặc kép trong một chuỗi chứa cả dấu ngoặc kép và dấu ngoặc kép, bạn sẽ cần sử dụng dấu gạch chéo ngược ‘'để hủy bỏ ký tự sau. Ví dụ:một chuỗi chứa ký tự này 'sẽ nhận ra dấu gạch chéo ngược như một chỉ dẫn để hủy bỏ ý nghĩa cú pháp của dấu ngoặc kép và thay vào đó chèn nó vào chuỗi dưới dạng dấu nháy đơn.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Backticks

Backticks được sử dụng trong MySQL để chọn cột và bảng từ nguồn MySQL của bạn. Trong ví dụ dưới đây, chúng tôi đang gọi bảng có tiêu đề Album và cột Title . Sử dụng dấu gạch ngược, chúng tôi đang biểu thị rằng đó là các tên cột và bảng.

    SELECT `Album`.`Title`
    FROM `Album` AS `Album`
    GROUP BY `Album`.`Title`
    ORDER BY `Title` ASC
    LIMIT 10;

Tuy nhiên, có thể không cần các dấu gạch ngược cho tên cột.

    SELECT Album.Title
    FROM Album AS Album
    GROUP BY Album.Title
    ORDER BY Title ASC
    LIMIT 10;

Cả hai truy vấn này sẽ trả về cùng một kết quả.

Kết hợp tất cả lại với nhau

Truy vấn sau sẽ sử dụng tất cả những gì chúng ta đã học ở đây, bao gồm dấu ngoặc kép, dấu nháy đơn và dấu ngoặc kép.

SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`

Sẽ quay lại:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách quản lý các phiên trong Node.js bằng Passport, Redis và MySQL

  2. So sánh hai cơ sở dữ liệu MySQL

  3. Lỗi cài đặt mysql-python:Không thể mở tệp bao gồm 'config-win.h'

  4. MySQL Liệt kê tất cả các thủ tục

  5. Cách chọn từ MySQL trong đó Tên bảng là Biến