删除或修剪线路上的任何编号



我有一个简单的数字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,'')

最新更新