zoukankan      html  css  js  c++  java
  • 取小数的有效值函数

    CREATE FUNCTION [dbo].[f_ClearZero] ( @inValue VARCHAR(50) )
    RETURNS VARCHAR(50)
    AS 
        BEGIN
            DECLARE @returnValue VARCHAR(20)
            IF ( @inValue = '' ) 
                SET @returnValue = '' --空的时候为空
            ELSE 
                IF ( CHARINDEX('.', @inValue) = '0' ) 
                    SET @returnValue = @inValue --针对不含小数点的
                ELSE 
                    IF ( SUBSTRING(REVERSE(@inValue),
                                   PATINDEX('%[^0]%', REVERSE(@inValue)), 1) = '.' ) 
                        SET @returnValue = LEFT(@inValue,
                                                LEN(@inValue) - PATINDEX('%[^0]%',
                                                                  REVERSE(@inValue))) --针对小数点后全是0的
                    ELSE 
                        SET @returnValue = LEFT(@inValue,
                                                LEN(@inValue)
                                                - PATINDEX('%[^0]%.%',
                                                           REVERSE(@inValue)) + 1) --其他任何情形
            RETURN @returnValue
        END
    
    GO
  • 相关阅读:
    MATLAB01
    Diffie-Hellman 密钥交换
    古典密码
    正则表达式
    装饰器初析
    进制转换的栈实现
    Log4j(异常日志)
    2018/6/6
    2018.1.1T19B3-u4
    2018.1.1T19-B3-U3jiangyi
  • 原文地址:https://www.cnblogs.com/yyl001/p/15737823.html
Copyright © 2011-2022 走看看