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

Cách hàm LEFT () hoạt động trong MySQL

Trong MySQL, LEFT() hàm trả về các ký tự ngoài cùng bên trái từ một chuỗi. Số ký tự trả về được xác định bởi đối số thứ hai.

Cú pháp

Cú pháp như sau:

LEFT(str,len)

Ở đâu str là chuỗi chứa chuỗi con bạn cần trả về và len là số ký tự từ bên trái mà bạn muốn trả về.

Ví dụ 1 - Cách sử dụng cơ bản

Đây là một ví dụ mà tôi chọn 2 ký tự đầu tiên từ một chuỗi:

SELECT LEFT('Forest', 2) AS Result;

Kết quả:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Ví dụ 2 - Dấu cách

Hàm trả về bất kỳ khoảng trắng nào trong chuỗi (và bao gồm chúng trong phép tính của nó). Ví dụ:nếu tôi thêm khoảng trắng ở đầu vào ví dụ trước, đây là kết quả:

SELECT LEFT('Forest', 2) AS Result;

Kết quả:

+--------+
| Result |
+--------+
|  F     |
+--------+

Nếu điều này là không mong muốn, bạn luôn có thể sử dụng TRIM() chức năng xóa khoảng trắng.

SELECT LEFT(TRIM(' Forest'), 2) AS Result;

Kết quả:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Ví dụ 3 - Truy vấn Cơ sở dữ liệu

Dưới đây là một ví dụ về cách hàm này có thể trông như thế nào trong một truy vấn cơ sở dữ liệu:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Kết quả:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

Trong ví dụ này, chúng tôi lấy 3 ký tự đầu tiên từ ArtistName và so sánh nó với chuỗi ban đầu.

Ví dụ 4 - Đối số NULL

Hàm trả về NULL nếu bất kỳ đối số nào là NULL . Đây là một ví dụ trong đó đối số đầu tiên là NULL :

SELECT LEFT(NULL, 5) AS Result;

Kết quả:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Và đây là một ví dụ trong đó đối số thứ hai là NULL :

SELECT LEFT('Forest', NULL) AS Result;

Kết quả:

+--------+
| Result |
+--------+
| NULL   |
+--------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đơn vị ngày &giờ trong MySQL (Danh sách đầy đủ)

  2. MySql:MyISAM so với Inno DB!

  3. Làm cách nào để bỏ qua các cột trong tệp CSV khi nhập vào bảng MySQL bằng LOAD DATA INFILE?

  4. Hiệu suất MySQL:Chuyển đổi MySQL sang MariaDB

  5. Hiệu suất MySQL:Xác định các truy vấn dài