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

Dấu ngoặc kép, dấu ngoặc kép và Dấu ngoặc kép trong MySQL

MySQL hỗ trợ dấu ngoặc kép, dấu ngoặc kép và dấu ngoặc kép cho các mục đích khác nhau. Trong bài viết này, chúng ta sẽ xem xét thời điểm sử dụng dấu ngoặc kép, dấu ngoặc kép và dấu ngoặc kép trong MySQL.


Dấu ngoặc kép, Dấu ngoặc kép và Dấu ngoặc kép trong MySQL

Điều quan trọng cần nhớ:

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


Trích dẫn đơn

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 kép bên trong dấu ngoặc kép, 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 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 đặt chúng trong các dấu nháy đơn, thì bạn cần thoát khỏi các dấu nháy đơn bên trong bằng cách sử dụng dấu gạch chéo ngược (\) như được hiển thị 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 kép bên trong dấu ngoặc kép, 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ị các 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 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 đặt chúng trong các dấu nháy đơn, thì bạn cần thoát khỏi các dấu nháy đơn bên trong bằng cách sử dụng dấu gạch chéo ngược (\) như được hiển thị bên dưới.

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


Dấu ngoặc kép

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

Dấu gạch ngược 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? Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn tệp BLOB và CLOB trong MySQL?

  2. Kết nối MySQL qua đường hầm SSH - làm thế nào để chỉ định máy chủ MySQL khác?

  3. Làm cách nào để tạo định dạng json với mysql group-concat?

  4. Làm thế nào để thực thi hai truy vấn mysql làm một trong PHP / MYSQL?

  5. ClassCastException:java.math.BigInteger không thể được truyền sang java.lang.Long khi kết nối với MySQL