如何在SQL中添加子字符串

时间:2015-12-08 19:34:01

标签: sql sql-server-2008

如何在SQL中添加子字符串?

DECLARE @ssn varchar(11)
SELECT @ssn = '123456789'

实际上,我的数据库中的值为123-45-6789

我想做一个查询以获得输出为12-456789

预期输出 12-3456789

2 个答案:

答案 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,'-');