Trong MariaDB, RIGHT()
là một hàm chuỗi tích hợp trả về một số ký tự nhất định từ phần ngoài cùng bên phải của chuỗi.
RIGHT()
chấp nhận hai đối số; chuỗi và số ký tự trả về từ phần bên phải của chuỗi đó.
Cú pháp
Cú pháp như sau:
RIGHT(str,len)
Ở đâu str
là chuỗi và len
là số ký tự cần trích xuất từ phần bên phải của chuỗi.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT RIGHT('Aerospace', 5);
Kết quả:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Một ví dụ về cơ sở dữ liệu
Dưới đây là một ví dụ về việc lấy đúng phần giá trị trong cột cơ sở dữ liệu:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Kết quả:
+---------------------------------+-------------+ | ProductName | Right part | +---------------------------------+-------------+ | Left handed screwdriver | screwdriver | | Right handed screwdriver | screwdriver | | Long Weight (blue) | ight (blue) | | Long Weight (green) | ght (green) | | Sledge Hammer | edge Hammer | | Chainsaw | Chainsaw | | Straw Dog Box | raw Dog Box | | Bottomless Coffee Mugs (4 Pack) | gs (4 Pack) | +---------------------------------+-------------+
Đối số rỗng
Nếu bất kỳ (hoặc tất cả) đối số null
, RIGHT()
hàm trả về null
:
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Kết quả:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Thiếu đối số
Đang gọi RIGHT()
mà không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT RIGHT();
Kết quả:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1