面试的SQL Server编程

时间:2016-09-22 05:58:23

标签: sql-server tsql variables

我们的输入数据是 - 101001101

我需要输出 - 232332232

如何在SQL Server中执行此操作

3 个答案:

答案 0 :(得分:1)

使用替换

DECLARE @input VARCHAR(15)='101001101'

SELECT REPLACE(REPLACE(@input,'1','2'),'0','3') 

输出:

enter image description here

答案 1 :(得分:1)

还有一种方法:

DECLARE @str nvarchar(max) = '101001101'

SELECT REPLACE(@str*2,0,3)

答案 2 :(得分:0)

使用更新声明

update tbl set col = case when col>0 then col+3 else col+1 end;