我的SQL Server中有以下数据:

1/2
1/4
2/23
12/13
1/10
...


我需要将它们更改为002,004,023,013,010,..

我只需要选择我值的结尾(右)零件号。我之前使用此代码获得了LEFT部分:

RIGHT('000' + LEFT(SheetNumber, CHARINDEX('/', SheetNumber) - 1), 3)

最佳答案

试试这个,

SELECT Right('000' + RIGHT(SheetNumber,LEN(SheetNumber) - CHARINDEX('/',SheetNumber) ), 3)


要么

SELECT RIGHT(REPLACE(@SheetNumber,'/','/000'),3)

关于sql-server - 使用子字符串在SQL Server中获取正确的值编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39510586/

10-12 03:04