【发布时间】:2017-01-12 15:13:00
【问题描述】:
我的 sql server 中有这些数据,您可以在这里看到:
1/2
1/4
2/23
12/13
1/10
...
我需要将这些更改为001,001,002,012,001,..
我用这个。但它不起作用
LEFT(SheetNumber,LEN(SheetNumber)-CHARINDEX('/',SheetNumber))
我的查询
SELECT [Id]
,LEFT(SheetNumber,LEN(SheetNumber)-CHARINDEX('/',SheetNumber))
,[SubmitDateTime]
FROM [SPMS2].[dbo].[Lines] where SheetNumber like '%/%'
【问题讨论】:
-
LEFT(SheetNumber,CHARINDEX('/',SheetNumber) - 1)是这样的吗? -
@Mark 是的,它可以工作,但是将 0 附加到值上怎么样?我的意思是 001,002,011
-
您需要将值作为逗号分隔链(如您的问题和此处再次要求的那样),还是仅作为结果集中的一列?
标签: sql-server substring