Mic*_*l A 77 sql t-sql sql-server-2008
我正在尝试仅从varchar字段中获取最后四个字符.所有行都是不同的长度.我应该用什么功能来实现这个目标?
Voi*_*Ray 194
权利应该做:
select RIGHT('abcdeffff',4)
Run Code Online (Sandbox Code Playgroud)
小智 17
SUBSTR(column, LENGTH(column) - 3, 4)
Run Code Online (Sandbox Code Playgroud)
LENGTH
返回字符串的长度并SUBSTR
从"位置长度 - 4"返回4个字符
Bra*_*tie 13
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
Run Code Online (Sandbox Code Playgroud)
还有其他字符串函数的列表.
Tim*_*ora 10
使用该RIGHT()
功能:http://msdn.microsoft.com/en-us/library/ms177532(v = sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
Run Code Online (Sandbox Code Playgroud)
对于Oracle SQL,SUBSTR(column_name, -# of characters requested)
将为给定查询提取最后三个字符.例如
SELECT SUBSTR(description,-3) FROM student.course;
Run Code Online (Sandbox Code Playgroud)