我试图只从varchar字段中获取最后四个字符。所有行的长度都不同。我应该使用什么功能来完成此任务?
Answers:
使用RIGHT()
功能:http : //msdn.microsoft.com/zh-cn/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');