精华内容
下载资源
问答
  • mysql if 条件语句用法

    万次阅读 多人点赞 2020-02-24 17:20:27
    IF 表达式 IF( expr1 , expr2 , expr3 ) expr1 的值为 TRUE,则返回值为 expr2 expr1 的值为FALSE,则返回值为 expr3 如下: SELECT IF(TRUE,1+1,1+2); -> 2 SELECT IF(FALSE,1+1,1+2); -> 3 SELECT...

    IF 表达式

    IF( expr1 , expr2 , expr3 )

    expr1 的值为 TRUE,则返回值为 expr2 
    expr1 的值为FALSE,则返回值为 expr3

    如下:

    SELECT IF(TRUE,1+1,1+2);
    -> 2
     
    SELECT IF(FALSE,1+1,1+2);
    -> 3
     
    SELECT IF(STRCMP("111","222"),"不相等","相等");
    -> 不相等

    那么这个 IF 有啥用处呢?举个例子: 

    查找出售价为 50 的书,如果是 java 书的话,就要标注为 已售完 

    那么对应的SQL语句该怎样去写呢?

    select *,if(book_name='java','已卖完','有货') as product_status from book where price =50

    IFNULL 表达式

    IFNULL( expr1 , expr2 )

    判断第一个参数expr1是否为NULL:

        如果expr1不为空,直接返回expr1;

        如果expr1为空,返回第二个参数 expr2   

    常用在算术表达式计算和组函数中,用来对null值进行转换处理(返回值是数字或者字符串)

    在 expr1 的值不为 NULL的情况下都返回 expr1,否则返回 expr2,如下:

    SELECT IFNULL(NULL,"11");
    -> 11
     
    SELECT IFNULL("00","11");
    -> 00

    NULLIF 表达式

    NULLIF(expr1,expr2):如果两个参数相等则返回NULL,否则返回第一个参数的值expr1

    mysql> select nullif(1,1),nullif(123,321);
    +-------------+-----------------+
    | nullif(1,1) | nullif(123,321) |
    +-------------+-----------------+
    |        NULL |             123 |
    +-------------+-----------------+

    3、在SQL语句中实现“if-then-else”逻辑计算功能

      有两种形式:simple case和searched case

    1)simple case的语法结构:

    CASE  value
        WHEN  [compare_value] THEN  result
        [WHEN [compare_value] THEN  result ...] 
        [ELSE  result]  END

    语义:

      将case后面的值value分别和每个when子句后面的值compare_value进行相等比较:

        如果一旦和某个when子句后面的值相等则返回相应的then子句后面的值result;

        如果和所有when子句后面的值都不相等,则返回else子句后面的值;

        如果没有else部分则返回null。

    注意:

      ①value可以是字面量、表达式或者列名

      ②CASE表达式的数据类型取决于跟在then或else后面的表达式的类型

    类型必须相同(可尝试做隐式类型转换),否则出错

    mysql> select userid,case salary                                             
        -> when 1000 then 'low'
        -> when 2000 then 'med'
        -> when 3000 then 'high'
        -> else '无效值' end salary_grade
        -> from salary_tab;
    +--------+--------------+
    | userid | salary_grade |
    +--------+--------------+
    |      1 | low          |
    |      2 | med          |
    |      3 | high         |
    |      4 | 无效值        |
    |      5 | low          |
    +--------+--------------+

    2)searched  case的语法结构:

    CASE
        WHEN [condition] THEN result
        [WHEN [condition] THEN result ...]
        [ELSE result]  END

    语义:

      如果某个when子句后面的条件condition为true,则返回相应的when子句后面的值result;

      如果所有的when子句后面的条件condition都不为true,则返回else子句后面的值;

      如果没有else部分则返回null。

    mysql> select userid,case
        -> when salary<=1000 then 'low'
        -> when salary=2000 then 'med'
        -> when salary>=3000 then 'high'
        -> else '无效值' end salary_grade
        -> from salary_tab;
    +--------+--------------+
    | userid | salary_grade |
    +--------+--------------+
    |      1 | low          |
    |      2 | med          |
    |      3 | high         |
    |      4 | 无效值        |
    |      5 | low          |
    +--------+--------------+

     

     

    展开全文
  • boost::diagnostic_information_what用法程序实现功能C++实现代码 实现功能 boost::diagnostic_information_what用法程序 C++实现代码 #include <boost/config.hpp> #if defined( BOOST_NO_EXCEPTIONS ) #...

    boost::diagnostic_information_what的用法程序

    实现功能

    boost::diagnostic_information_what的用法程序

    C++实现代码

    #include <boost/config.hpp>
    #if defined( BOOST_NO_EXCEPTIONS )
    #   error 
    展开全文
  • if-else语句在R中,if-else语句的语法是:if(condition){ Expr1 }else{ Expr2 } 210516_1例如,想检查变量qu...

    if-else语句

    在R中,if-else语句的语法是:

    if (condition) {
        Expr1 
    } else {
        Expr2
    }
    

    210516_1

    例如,想检查变量quantity是否大于20。如果大于20,就输出'You sold a lot!'否则输出'Not enough for today'

    quantity <-  25
    # 设置is-else 语句
    if (quantity > 20) {
        print('You sold a lot!')
    } else {
        print('Not enough for today')  
    }
    

    Output:

    ## [1] "You sold a lot!"
    

    注意确保正确地缩进格式。

    else if 语句

    可以使用else if语句进一步定制控件级别。使用elif,可以添加任意数量的条件。语法是:

    if (condition1) { 
        expr1
        } else if (condition2) {
        expr2
        } else if  (condition3) {
        expr3
        } else {
        expr4
    }
    

    例如,如果 quantity 在 20-30之间,则输出Average day. 如果 quantity  大于 30 ,则输出 What a great day!, 否则,输出 Not enough for today.

    quantity <-  10
    # 创建多条件语句
    if (quantity <20) {
          print('Not enough for today')
    } else if (quantity > 20  &quantity <= 30) {
         print('Average day')
    } else {
          print('What a great day!')
    }
    

    Output:

    ## [1] "Not enough for today"
    

    例2:

    增值税根据购买的产品有不同的税率。假设我们有三种不同的产品,使用不同的增值税:

    CategoriesProductsVAT
    ABook, magazine, newspaper, etc..8%
    BVegetable, meat, beverage, etc..10%
    CTee-shirt, jean, pant, etc..20%

    我们可以写一个 chain,对客户购买的产品应用正确的增值税税率。

    category <- 'A'
    price <- 10
    if (category =='A'){
      cat('A vat rate of 8% is applied.','The total price is',price *1.08)  
    } else if (category =='B'){
        cat('A vat rate of 10% is applied.','The total price is',price *1.10)  
    } else {
        cat('A vat rate of 20% is applied.','The total price is',price *1.20)  
    }
    

    Output:

    # A vat rate of 8% is applied. The total price is 10.8
    

    往期文章

    展开全文
  • arg1 用于携带int整数型数据,到handler里面取值 int num = msg.arg1; arg2 用于携带int整数型数据 int num = msg.arg2; obj用于携带对象数据 例如:list = msg...what 用于区分消息类别用法:msg.what = 1。msg.wh...
    arg1 用于携带int整数型数据,到handler里面取值
    
    int num = msg.arg1;
    arg2 用于携带int整数型数据
    
    int num = msg.arg2;
    obj用于携带对象数据 例如:list = msg.obj ; handler里面取值方法;List list = (List)msg.obj;
    
    what 用于区分消息类别用法:msg.what = 1。msg.what = 2。1和2是随便定义的 handler里面用法:

    switch(msg.what){
        case 1:
            break:
        case 2:
            break:
    }

    看下图Android官方文档介绍这几个方法的意思:



    展开全文
  • (WRITE ("not"))))) What's the correct way to test for optional function parameters? 解决方案 size-p, the name of the optional variable which may be specified after the default value of a keyword or ...
  • MySQL的if,case语句使用总结

    千次阅读 2021-01-27 15:12:42
    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为...
  • fun的用法_fun的用法

    千次阅读 2021-05-21 19:12:45
    fun的用法大全:fun的用法1:fun是不可数名词,没有复数形式,也不可加不定冠词,其后可接(in) v -ing。fun的用法2:fun可用于另一名词前作定语。fun的用法例句:1. Surfing the Internet is fun, but it's also a time...
  • else的用法总结大全

    千次阅读 2021-05-25 07:02:40
    它的用法如下:1.else用作形容词else用作形容词时常常用来作后置定语,即:放在疑问代词who,what,which等后面,或者放在something,anything,nothing,anyone,everyone等不定代词之后。如:Who else...
  • else的用法

    千次阅读 2021-05-21 13:05:06
    概括:这道题是东莆痰同学的课后练习题,主要是关于else的用法,指导老师为龚老师。题目:else的用法解:1.else 是个副词,与不定代词或副词(以-one,-body,-thing,-where结尾的词)连用,表示“另外”、“其它”的意思,...
  • assume的用法和例句

    千次阅读 2020-12-23 06:46:55
    assume的用法assume的用法1:assume的基本意思是“想当然”,即指人假定某事物是真实的,它可以指事物本身的真实性,也可以表示事物会发生什么样的结果。assume的用法2:assume作“假设”解时,指在证据很少或者存有异议...
  • while的用法_C语言中while的用法

    万次阅读 2021-05-19 05:44:46
    c语言中while的用法当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。while 循环的格式:while (表达式){语句;}while 循环的执行顺序:当表达式为真,则执行下面的语句,语句...
  • Currently I have a method that acts as a factory based on a given String.For example:public Animal createAnimal(String action){if (action.equals("Meow")){return new Cat();}else if (action.equals("Woof...
  • guess的用法

    2021-03-10 10:28:19
    guess的用法guess的用法1:guess的基本意思是从不肯定的、不充足的或模糊的含义中“猜”,可表示“猜”的动作“猜测”,也可表示“猜”的结果“猜出”“猜中”。guess的用法2:guess可用作不及物动词,也可用作及物动词...
  • Python 里边的parser用法

    千次阅读 2020-12-22 12:20:12
    2011-8-23Python 里边的parser用法15.5.optparse— Parser for commandline optionshttp://docs.python.org/library/optparse.htmlHere’s an example of usingoptparsein a simple script:from optparse import ...
  • Handler 高级用法

    2021-03-22 11:19:09
    Handler原理简述只做简单概述,具体详细细节可查看相关源码1.handler发送消息根据时间先后顺序插入到消息队列public final boolean sendMessageDelayed(@NonNull Message msg, long delayMillis) {if (delayMillis &...
  • 一、continue的用法(结束当前的循序,进行下一个数的循环)# *****************************************************************************# This is a program to illustrate the useage of continue in Python....
  • std::find_if 用法

    千次阅读 2008-12-19 11:33:00
     //what I want to do  int search = 4;  //std::find( myPoops.begin(), myPoops.end(), search );  //  std::vector*>::iterator it;  it = std::find_if( myPoops.begin(), myPoops.end(), Finder(4)); ...
  • python基本用法

    2021-02-09 14:44:35
    >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19] What is :: (double colon) in Python when subscripting sequences? It returns every item on a position that is a ...
  • Call用法小结

    千次阅读 2020-12-30 22:45:57
    现对其用法作一简单归纳:一? 用作及物动词时有以下意义:1. 叫;呼唤;叫来?例如:Call a doctor at once. 快点叫个医生来?I called you but you didn’t hear me. 我喊你,但你却没听见?Call a taxi for me. 帮我叫辆...
  • Java标签用法

    2021-07-17 02:52:43
    } description says that http: word will be treated as label and //www.google.com as comment I am not getting how Java Label is useful outside loop? Under what situation Java Label outside loop should...
  • Sed高级用法

    2021-05-17 16:40:16
    Sed高级用法1.Sed脚本的处理过程:Sed有一个模式空间这个名词,sed默认是一行一行的将文件读入到模式空间里的,然后对模式空间里的内容进行命令和匹配操作;默认的从模式空间出来的内容是打印到屏幕上的,但用-n和-...
  • Python中的字符串及用法

    千次阅读 2021-03-05 19:41:27
    字符串是 Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户....."""print(a)print(b)print(c)2.字符串的特性字符串是字符的有序集合,可以...
  • 关于in的用法及解释

    2020-12-21 12:32:48
    它的用法也是非常多的,很多时候它的用法会让人混淆,接下来小编在这里给大家带来in的用法,我们一起来看看吧!in的用法一、 in用作介词1. 表示在某范围或者空间内的某一点,常译作“在„„内 / 里面”。如: The ...
  • infer的用法总结大全

    千次阅读 2020-12-21 12:13:32
    infer的用法用作不及物动词S+~(+A)Men observe and infer in all sorts of ways.人们通过各个途径进行观察和推断。用作及物动词S+~+n./pron.We see smoke and infer fire.我们看到烟,从而推断有火。Ragged ...
  • select into outfile用法SELECT ... FROM TABLE_AINTO OUTFILE "/path/to/file"FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'LINES TERMINATED BY '';load data infile用法LOAD DATA INFILE "/path/to/file...
  • I have a function named checker(nums) that has an argument that will later receive a ... What i want to do with that list is to check if each other element is greater or equal to the previous one.Ex...
  • care的用法

    2021-05-25 08:35:55
    care用法归纳 1. 用作名词:表示“注意”、“小心”、“关心”等,均为不可数名词.如:You must do it with great care. 你必须十分小心地做它.Care is needed when crossing the road. 过马路时要小心.We should ...
  • 我是Android新手,但不是...Android:使用if语句循环数组我已经使用了一个简单的if/else if语句,并将其封装在try/finally块中。数组循环很漂亮,但是当我的值达到数组的末尾(32)并增加到最后(33)时,它不会绕过第...
  • Handler的基本用法

    2021-03-18 00:30:49
    Handler 的Send message ,可以传: what , arg1 ,arg2 ,obj :packagecom.example.userrecyclerviewapplication;importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroid....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,537
精华内容 18,614
关键字:

whatif的用法