0

从 B_NBR 中删除最后一个数字。这些数字都是不同的。有人知道一些具体的技巧吗?B_NBR 是 9 位数字,所以我想删除所有第 9 位数字并显示为 8 位数字。例如:- 123456789,987654321,我想要 = 12345678,98765432,

4

2 回答 2

0

只需在返回数据时将其转换为 varchar,这样的事情应该可以工作

SELECT CAST(B_NBR AS NVARCHAR(8))
于 2012-05-17T13:12:56.590 回答
0

如果您使用的是 TSQL,

declare @B_NBR varchar(100)
set @B_NBR = '123456789,987654321'
select  SUBSTRING(@B_NBR, 0, CHARINDEX(',', @B_NBR) - 1),
        SUBSTRING(@B_NBR, CHARINDEX(',', @B_NBR) + 1, 8)
于 2012-05-17T13:18:02.640 回答