从B_NBR删除最后一位数字

时间:2012-05-17 13:09:37

标签: sql

从B_NBR删除最后一位数字。这些数字都不同。任何人都对某些特殊技巧有所了解。 B_NBR是9位数字,所以我想删除所有第9位数字&显示为8位数字。 例如: - 123456789,987654321, 我想要= 12345678,98765432,

2 个答案:

答案 0 :(得分:0)

只需在返回数据时将其转换为varchar,这样的事情就可以了

SELECT CAST(B_NBR AS NVARCHAR(8))

答案 1 :(得分: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)