[sql] varchar에서 마지막 네 문자를 가져 오는 방법은 무엇입니까?

varchar 필드에서만 마지막 4자를 가져 오려고합니다. 모든 행은 길이가 다릅니다. 이 작업을 수행하려면 어떤 기능을 사용해야합니까?



답변

옳은 일 :

select RIGHT('abcdeffff',4)


답변

SUBSTR(column, LENGTH(column) - 3, 4)

LENGTH문자열 길이를 SUBSTR반환하고 “위치 길이-4″에서 4자를 반환합니다.


답변

RIGHT ( character_expression , integer_expression )

SELECT RIGHT(column, 4) FROM ...

또한 다른 문자열 함수 의 목록입니다 .


답변

RIGHT()함수 사용 : 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)경우 주어진 쿼리에 대해 마지막 세 문자를 추출합니다. 예 :

SELECT SUBSTR(description,-3) FROM student.course;


답변

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');


답변