取SQL中某个字段的后两位

其时这个用RIGHT()函数即可实现,但如果对于长度为1的字段,则前面要加个字符,凑够两位.

SELECT NAMES=CASE WHEN LEN(name)<2 THEN '0' + name  ELSE LEFT(NAME,2) END   FROM [TEST].[dbo].[测试取字段]

SELECT RIGHT(('00' +  NAME),2)   FROM [TEST].[dbo].[测试取字段]
 
 

很明显,下面的一个效率要高一些,但如果是取左边两位的话,我就想不出什么办法了..只能用第一种方法?

原文地址:https://www.cnblogs.com/cgdou/p/2752297.html