• 用两种方法判断男性女性的存储过程


    昨天有一朋友问我了这个问题,题目如下:创建一个名为CheckGender的存储过程,该过程接受一个名称作为其参数并检查名称的前缀为Ms. 还是Mr.如果前缀为Ms.则显示“你输入的是女性的名字”,如果前缀是Mr.则显示信息“你输入的是男性的姓名”,按照题目的要求自己设置信息执行上面的存储过程。
    我读了两遍之后首先就想到了用两种方法一个是截取(substring),一个是模糊判断(like)。别的也有,不过我第一时间想到的就是这两个,下面我就把这两个判断分享给大家(大牛踩过、老鸟飞过、高手闪过)。


    create proc CheckGender
    @sex varchar(80)
    as
    if substring(@sex,1,3)='MR.'
    begin
    print '你输入的是男性的名字'
    return
    end
    if substring(@sex,1,3)='MS.'
    begin
    print '你输入的是女性的名字'
    return
    end
    return

    执行存储过程
    exec CheckGender 'MR.chen'


    输出的信息是 “你输入的是男性的姓名”


    另一种写法
    create proc CheckGender
    @sex varchar(80) output
    as
    if @sex like 'MR.%'
    begin
    print '你输入的是男性的名字'
    end
    if @sex like 'MS.%'
    begin
    print '你输入的是女性的名字'
    end


    执行存储过程
    exec CheckGender 'MR.chen'


    输出的信息是 “你输入的是男性的姓名”

    虽然比较简单,但是我想有时候确实挺实用的!所以就分享给大家了,希望对大家有用。

    作者:青苹果
    座右铭:不断的反省自己!然后加以改变!
    感兴趣的技术:.NET、数据库、JavaScript、C#、ajax、winform、jquery、extjs
    本文出处:http://www.cnblogs.com/xinchun/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    C#里边的控件缩写大全(比较规范)
    jQuery的一些备忘
    有趣的史实~
    值类型 VS 引用类型~
    一道笔试题和UML思想 ~
    数据绑定以及Container.DataItem几种方式与用法分析
    用户控件与自定义控件的异同
    .NET资源站点汇总~
    C#中抽象类和接口的区别
    弹出窗口的一些东西(一),备忘~
  • 原文地址:https://www.cnblogs.com/xinchun/p/2308572.html
Copyright © 2020-2023  润新知