Trong MySQL, RIGHT()
hàm trả về các ký tự ngoài cùng bên phả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:
RIGHT(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 phải 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ự cuối cùng từ một chuỗi:
SELECT RIGHT('Forest', 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | st | +--------+
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 dấu cách ở cuối vào ví dụ trước, thì đây là kết quả:
SELECT RIGHT('Forest', 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | t | +--------+
Nếu điều này gây khó khăn cho bạn, bạn luôn có thể sử dụng TRIM()
chức năng xóa khoảng trắng.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Kết quả:
+--------+ | Result | +--------+ | st | +--------+
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, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Kết quả:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
Trong ví dụ này, chúng tôi lấy 3 ký tự cuối cùng 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 RIGHT(NULL, 5) AS Result;
Kết quả:
+--------+ | Result | +--------+ | NULL | +--------+
Và đây là một ví dụ trong đó đối số thứ hai là NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Kết quả:
+--------+ | Result | +--------+ | NULL | +--------+