我有一个简单的数字123456
如何删除第三个数字,使其变为
12456
我的查询
SELECT RIGHT(zip, LEN(zip) - 1) AS MyTrimmedColumn from table1 where Zip ='123456'
工作不正常。非常感谢。
你可以用一些东西来做到这一点。
select STUFF(zip, 3, 1, '') AS MyTrimmedColumn from table1 where Zip ='123456'
DB Fiddle:
查询:
select STUFF('123456', 3, 1, '') as MyTrimmedColumn
输出:
MyTrimmedColumn |
---|
12456 |
以下应该使用大多数数据库可用的字符串函数。
declare @n varchar(10)='123456', @pos int=3
select Left(@n,@pos-1) + Right(@n,Len(@n)-@pos)
你也可以使用
select Stuff(@n,@pos,1,'')