Son dört karakteri yalnızca bir varchar alanından almaya çalışıyorum. Tüm sıralar farklı uzunluklardadır. Bunu başarmak için hangi işlevi kullanmalıyım?
Yanıtlar:
SUBSTR(column, LENGTH(column) - 3, 4)
LENGTH
dize uzunluğunu SUBSTR
döndürür ve "konum uzunluğu - 4" değerinden 4 karakter döndürür
SUBSTR(column, LENGTH(column) - 3, 4)
. Uzunluk 4 olursa, 1. pozisyondan başlamalı ve 4 karakter almalıyız.
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Ayrıca diğer dize işlevlerinin bir listesi .
Şu RIGHT()
işlevi kullanın : http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
Oracle SQL SUBSTR(column_name, -# of characters requested)
için, belirli bir sorgu için son üç karakteri çıkaracaktır. Örneğin
SELECT SUBSTR(description,-3) FROM student.course;
hackerrank üzerinde test edilmiş çözüm ....
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');