您的位置:金沙游乐场85155 > 大数据库 > mssql sqlserver 验证整型函数分享

mssql sqlserver 验证整型函数分享

发布时间:2019-10-07 00:29编辑:大数据库浏览(58)

     

    Shell学习笔记,shell脚本

    转自:http://www.maomao365.com/?p=6227

    7. 多重条件判断

    1)判断1 -a 判断2:表示逻辑与,相当于and

    2)判断1 -o 判断2:表示逻辑或,相当于or

    3)!判断:表示逻辑非,相当于not

    示例:

    [[email protected] ~]# [ 1 -eq 1 -a 1 -eq 2  ] && echo yes || echo no
    no
    [[email protected] ~]# [ 1 -eq 1 -o 1 -eq 2  ] && echo yes || echo no
    yes
    [[email protected] ~]# [ ! 1 -eq 2  ] && echo yes || echo no
    yes
    

    金沙游乐场85155, 

    http://www.bkjia.com/Linuxjc/1075204.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/1075204.htmlTechArticleShell学习笔记,shell脚本 1. 判断格式 1) test 参数 文件 例: test -e /root/install.log 2) [ 参数 文件 ] -- 推荐使用 例: [ -e /root/install.log ] 注意:...

    下文将制作一个isnumber验证整型的函数,供在sql脚本中做数值判断,如下所示:

    6. 字符串判断

    1)-z 字符串:判断字符串是否为空

    2)-n 字符串:判断字符串是否非空

    3)字符串1 == 字符串2:判断两个字符串是否相等

    4)字符串1 != 字符串2:判断两个字符串是否不相等

    示例:

    [[email protected] ~]# str="abc"
    [[email protected] ~]# [ -z $str ] && echo yes || echo no
    no
    [[email protected] ~]# [ -n $str ] && echo yes || echo no
    yes
    [[email protected] ~]# str2="efg"
    [[email protected] ~]# [ "$str" == "$str2" ] && echo yes || echo no
    no
    [[email protected] ~]# [ "$str" != "$str2" ] && echo yes || echo no
    yes
    

     

    CREATE FUNCTION dbo.check_number
    (
    /*验证一字符串类型是否为整型数值类型*/
    @checkTmp VARCHAR(100)
    )
    RETURNS BIT
    BEGIN
    DECLARE @tmp BIT
    IF LEFT(@checkTmp, 1) = '-'
    SET @checkTmp = SUBSTRING(@checkTmp, 2, LEN(@checkTmp))
    IF (PATINDEX('%[^0-9-]%', @checkTmp) = 0
    AND CHARINDEX('-', @checkTmp) <= 1
    AND @checkTmp NOT IN ('.', '-', '+', '^')
    AND LEN(@checkTmp)>0
    AND @checkTmp NOT LIKE '%-%')
    SET @tmp = 1
    ELSE
    SET @tmp = 0
    RETURN @tmp
    END
    GO
    
    /*数据验证*/
    SELECT '878' [测试数值],dbo.check_number('999') [测试返回值];
    SELECT 'testData' [测试数值],dbo.check_number('abc') [测试返回值];
    SELECT '8-8' [测试数值],dbo.check_number('9+9') [测试返回值];
    SELECT '8.9' [测试数值],dbo.check_number('$9.9') [测试返回值];
    SELECT 'maomao365.com' [测试数值],dbo.check_number('maomao365.com') [测试返回值];
    go
    drop function check_number
    

    1. 判断格式

    1) test 参数 文件

    例: test -e /root/install.log

    2) [ 参数 文件 ]  -- 推荐使用

    例: [ -e /root/install.log ]

    注意:中括号后面和前面需要有空格

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:mssql sqlserver 验证整型函数分享

    关键词:

上一篇:Sybase:基本语言元素(对比sqlserver)

下一篇:没有了