Tôi đang cố gắng chỉ lấy bốn ký tự cuối cùng từ trường varchar. Tất cả các hàng có độ dài khác nhau. Tôi nên sử dụng chức năng nào để thực hiện điều này?
Câu trả lời:
SUBSTR(column, LENGTH(column) - 3, 4)
LENGTH
trả về độ dài của chuỗi và SUBSTR
trả về 4 ký tự từ "độ dài vị trí - 4"
SUBSTR(column, LENGTH(column) - 3, 4)
. Nếu độ dài xảy ra là 4, chúng ta cần bắt đầu ở vị trí 1 và lấy 4 ký tự.
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Đồng thời là danh sách các hàm chuỗi khác .
Sử dụng RIGHT()
chức năng: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
Đối với Oracle SQL, SUBSTR(column_name, -# of characters requested)
sẽ trích xuất ba ký tự cuối cùng cho một truy vấn nhất định. ví dụ
SELECT SUBSTR(description,-3) FROM student.course;
giải pháp đã thử nghiệm trên hackerrank ....
select distinct(city) from station
where substr(lower(city), length(city), 1) in ('a', 'e', 'i', 'o', 'u') and substr(lower(city), 1, 1) in ('a', 'e', 'i', 'o', 'u');