Sql server 将代码的最后三个数字分开

Sql server 将代码的最后三个数字分开,sql-server,Sql Server,我一直在使用SQL Server 2008,我有一个很大的表,但我的一个栏是“代码”,我需要将其分为两部分,最后3个数字需要在另一列中显示,我如何才能做到 CODE R501001003002 R501001003004 R501001003005 R501001003006 R501001003009 我想展示的结果是这样的 CODE FINALCODE R501001003 002 R501001003 004 R50100

我一直在使用SQL Server 2008,我有一个很大的表,但我的一个栏是“代码”,我需要将其分为两部分,最后3个数字需要在另一列中显示,我如何才能做到

CODE
R501001003002
R501001003004
R501001003005
R501001003006
R501001003009
我想展示的结果是这样的

CODE                FINALCODE
R501001003          002
R501001003          004
R501001003          005
R501001003          006
R501001003          009

下面的简单SQL应该能满足您的需要:-

SELECT 
  LEFT([CODE],10) as [CODE], 
  RIGHT([CODE],3) as FINALCODE
FROM YourTable

代码字段中的值是否总是相同的长度?