Khi làm việc với cơ sở dữ liệu MySQL, đôi khi bạn có thể thấy mình chỉ cần chọn một số ký tự nhất định từ bên trái hoặc bên phải của một chuỗi. Trong những trường hợp như vậy, bạn có thể sử dụng LEFT()
và RIGHT()
chức năng để làm điều đó.
Đây là cú pháp cho cả hai hàm này:
LEFT(str,len) 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 trái mà bạn muốn trả về.
Ví dụ về LEFT ()
Dưới đây là một ví dụ mà tôi chọn 5 ký tự đầu tiên từ một chuỗi:
SELECT LEFT('Toothbrush', 5) AS Result;
Kết quả:
+--------+ | Result | +--------+ | Tooth | +--------+
Ví dụ về RIGHT ()
Bây giờ tôi chọn 5 ký tự cuối cùng từ cùng một chuỗi. Trong trường hợp này, tất cả những gì tôi cần làm là thay đổi LEFT
thành RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Kết quả:
+--------+ | Result | +--------+ | brush | +--------+
Ví dụ về LEFT () sử dụng Truy vấn Cơ sở dữ liệu
Đây là một ví dụ khác, lần này sử dụng 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ụ về RIGHT () sử dụng Truy vấn Cơ sở dữ liệu
Và đây là ví dụ tương tự như ví dụ trước, ngoại trừ lần này chúng tôi chọn 3 ký tự ngoài cùng bên phải:
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 | +------------------+----------+