日期:2014-05-17  浏览次数:20391 次

求助:如何使编码变得规范
每个编码都有四部分,每部分都是两位数。
例如现在的编码是1.1.1.1,则要变成01.01.01.01
  是11.11.11.11这种类型的则不需要变。

谢谢。

------解决方案--------------------
写个函数吧。http://blog.csdn.net/dba_huangzj/article/details/7695392可以参考我这篇文章,你适当改一下,应该问题就不大了
------解决方案--------------------
SQL code

CREATE FUNCTION GetString(@String NVARCHAR(MAX))
 RETURNS NVARCHAR(MAX)
 AS
BEGIN
DECLARE @StringTmp NVARCHAR(MAX)
DECLARE @Str NVARCHAR(MAX)

SET @Str =''

WHILE CHARINDEX('.',@String)>0
BEGIN
    SET @StringTmp =RIGHT(1000+LEFT(@String,CHARINDEX('.',@String)-1),2)
    
    SET @Str =@Str+'.'+@StringTmp
    
    SET @String =RIGHT(@String,LEN(@String)-CHARINDEX('.',@String))

END

IF LEN(@String)>0
    SET @Str =@Str+'.'+RIGHT(1000+@String,2)

    
RETURN RIGHT(@Str,LEN(@Str)-1)

END

SELECT dbo.GetString('11.1.1.1')

/*
----------
11.01.01.01

(1 行受影响)
*/