最後の4文字をvarcharフィールドからのみ取得しようとしています。すべての行は異なる長さです。これを実現するには、どの関数を使用する必要がありますか?
回答:
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)
、特定のクエリの最後の3文字を抽出します。例えば
SELECT SUBSTR(description,-3) FROM student.course;
ハッカーランクでテストされたソリューション....
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');