如何获取不同长度列的后三位数?

anp*_*tel 2 sql sql-server sql-server-2008

我想编写一个select语句,并获取长度不同的列中所有行的最后三位数字.

有关如何实现这一目标的任何想法?

假设栏目:

12312398098098 
127865275
Run Code Online (Sandbox Code Playgroud)

我希望结果列具有以下值:脚本后的结果列:

098
275
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 8

SELECT RIGHT(CONVERT(VARCHAR(4000), [hypothetical column]), 3) FROM table;
Run Code Online (Sandbox Code Playgroud)

(如果这是一个数字列,则添加转换.)