如何在SQL中添加子字符串?
DECLARE @ssn varchar(11)
SELECT @ssn = '123456789'
实际上,我的数据库中的值为123-45-6789
我想做一个查询以获得输出为12-456789
预期输出 12-3456789
答案 0 :(得分:2)
如果您想添加连字符,可以使用stuff()
:
select @ssn = stuff(@ssn, 3, 0, '-')
编辑:
删除连字符非常相似:
select @ssn = stuff(@ssn, 7, 1, '')
答案 1 :(得分:1)
尝试使用STUFF:
编辑:您的后续问题:
DECLARE @ssn varchar(100);
SELECT @ssn = '123-45-6789';
SELECT STUFF(REPLACE(@ssn,'-',''),3,0,'-');
旧问题:
DECLARE @ssn varchar(11);
SELECT @ssn = '123456789';
SELECT STUFF(@ssn,3,0,'-');