SQL Server替换字符串中的字符

时间:2016-06-23 13:13:59

标签: sql sql-server sql-server-2008 tsql

我需要用星号代替这个数字1234567891011第一个和最后四个数字。

我应该如何使用替换功能?

1 个答案:

答案 0 :(得分:2)

使用substring函数代替replace并将星号连接到"中间"你的字符串的一部分:

declare @str nvarchar(max)
select @str = '1234567891011'

select '****' + substring(@str, 5, len(@str) - 8) + '****'

输出:

****56789****