标签: case

开关盒中的'END'关键字?

所以我正在寻找另一个人试图解决它的代码,我不确定发生了什么.我对编程有很强的了解,但有一条线让我失望.见下文:

<?php
switch ($task) {
    case "createDJ":
          echo <<<END;
          <h5>Create DJ Form</h5>
          <!-- Code for DJ form goes here. -->
          END;
          break;
    case "createShow":
         echo <<<END;
         <h5>Create Show Form</h5>
         <!-- Code for Show form goes here. -->
         END;
         break;
   //...
?>
Run Code Online (Sandbox Code Playgroud)

这些END陈述是怎么回事?我以前从未见过它们,而且,<<<标志是什么?

编辑:抱歉语法高亮,不知道为什么它是凌乱的.

编辑:现在我明白为什么语法突出显示搞砸了!哈哈

php syntax case switch-statement

1
推荐指数
1
解决办法
402
查看次数

为什么此代码会产生"非详尽的模式以防万一"错误?

我正在尝试本教程中给出的以下示例.

我无法理解的是案件是如何保护案件'c'_根本不使用的on

我修改了这里给出的代码,但是当我运行它时,我得到错误"非详尽的模式以防万一":

*StateGame> main "accaaaa"
*** Exception: state1.hs:(27,5)-(31,36): Non-exhaustive patterns in case
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

haskell case guard

1
推荐指数
1
解决办法
191
查看次数

用于变音符号的JavaScript标题案例(非ASCII)

是否可以创建一个可以将字符串转换为标题大小写的JavaScript函数,但是可以使用非ASCII(Unicode)字符的函数?例如,使用以下字符:

Áá  Àà  ??  ??  ??  ??  ??  Ââ  ??  ??  ??  ??  ??  Åå  ??  Ää  ??  Ãã
Éé  Èè  ??  Êê  ??  ??  ??  ??  ??  Ëë  ??  ??  ??  ??  ??  ??  ??  ??
etc.
Run Code Online (Sandbox Code Playgroud)

例如,如果字符串是"andersångström",它应该将其转换为"AndersÅngström".已存在的脚本将转换为"AndersåNgström".

javascript case title

1
推荐指数
1
解决办法
2298
查看次数

如何在Mathematica函数中禁用区分大小写?

我想让mathematica对函数第一个大写字母不敏感.例如,它接受"绘图"和"绘图"作为绘图功能.

wolfram-mathematica case

1
推荐指数
1
解决办法
334
查看次数

如何在相同的情况下添加多个值

将mullti值添加到相同的情况时我遇到问题:

这是我的c#代码

string input = combobox1.selectedvalue.ToString(); 
switch(input)
{
case "one";
     return 1;
     break;
case "two";
     return 2;
     break;
case "three" , "four":   // error here
     return 34;
     break;
default:
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

需要你的帮助

c# case switch-statement multivalue

1
推荐指数
1
解决办法
1420
查看次数

如何在条件之间使用SQL CASE语句

我是SQL Case Statement的新手.当我使用case语句的'between'子句时,它给出了一个错误.查询如下

SELECT CASE
       WHEN @Divid=1 THEN CONVERT(varchar(20),datename(mm,m.dob)) + ' ' + CONVERT(varchar(20),datename(DAY ,m.dob))
       ELSE CONVERT(varchar(20),datename(mm,m.ActualDOB)) + ' ' + CONVERT(varchar(20),datename(DAY ,m.ActualDOB))
   END 'DOB' ,
       m.FirstName + ISNULL(m.LastName,'') 'Name',
                                           m.EmployeeNo ,
                                           m.Customer
FROM sEmployeeMaster m
JOIN lDivision d ON m.BizVertical=d.Division
WHERE d.DivisionID= @Divid
  AND CASE
      WHEN @Divid=1 THEN MONTH(dob) BETWEEN MONTH(getdate()) AND MONTH(getdate()+2)
           AND DAY(dob)BETWEEN DAY(getdate()) AND DAY(getdate()+2)
      ELSE MONTH(ISNULL(m.ActualDOB,dob) BETWEEN MONTH(getdate()) AND MONTH(getdate()+2)
           AND DAY(m.ActualDOB,
                   dob)BETWEEN DAY(getdate()) AND DAY(getdate()+2)
  END
Run Code Online (Sandbox Code Playgroud)

sql sql-server case

1
推荐指数
1
解决办法
619
查看次数

SQL CASE返回两个值

我正在编写我的第一个SQL CASE语句,并且我已经对它们进行了一些研究.显然,由于背景和那种性质的事物,实际的做法将与我读到的有点不同.我明白他们是如何工作的.我正好无法正确地形成我的.下面是我的SQL语句草案,其中我试图返回两个值(来自版本A的代码值及其标题或来自版本B及其标题的代码值).我被告知你不能在一个CASE语句中返回两个值,但我无法弄清楚如何重写这个SQL语句来给我所需的所有值.有没有办法在CASE中使用CASE(如每列的CASE语句)?

PS粘贴代码时我删除了别名只是为了使帖子更简洁

SELECT
    CASE
        WHEN codeVersion = A THEN ACode, Title
        ELSE BCode, Title
    END
FROM Code.CodeRef
WHERE ACode=@useCode OR BCode=@useCode 
Run Code Online (Sandbox Code Playgroud)

sql case

1
推荐指数
1
解决办法
1万
查看次数

[列]为空然后为'0'时的情况...不起作用

以下是一个简单的查询,我正在NULL通过使其进行纠正'0'

SELECT 
    CASE WHEN R.P IS NULL THEN '0' ELSE R.P END AS 'RectifyNull'
FROM 
    RBase r
Run Code Online (Sandbox Code Playgroud)

这仍然是我返回NULL值时,我想的字符串值0的的结果,而不是NULL

我究竟做错了什么?

case isnull sql-server-2012

1
推荐指数
2
解决办法
2万
查看次数

带SUM的CASE语句

这是我的表结构。

===================================
main_section | currency | amount
===================================

Tender           INR        2000
Bank             USD        3000
Tender           INR        1500
Tender           INR        1850
===================================
Run Code Online (Sandbox Code Playgroud)

我试图做一个CASE语句,如果'main_section = tender',它应该退还投标金额,如果银行,则应该退还该银行金额。如果有多个记录,则应求和并返回金额(此处“投标”具有多个记录)。谁能帮我这个。以下是我尝试过的案例陈述

CASE sum(com_payments.main_section 
         WHEN com_payments.main_section = 'Tender' 
         THEN main_tender = com_payments.amount
END AS maintender1)
CASE sum(com_payments.main_section 
         WHEN com_payments.main_section = 'Bank' 
         THEN main_bank = com_payments.amount
END AS mainbank1)
Run Code Online (Sandbox Code Playgroud)

mysql case case-statement

1
推荐指数
1
解决办法
1586
查看次数

在WHERE子句中的CASE表达式中使用LIKE谓词

我有一张名字表:

约翰·
彼得·
彼得-保罗·
玛丽

我有一个这些名称的下拉列表,我在顶部添加了"全部"作为选项.

我想将从下拉列表中选择的名称作为参数传递给where子句.

我想要做的只是如果名称没有作为'全'传递,则只有where子句

SELECT City, State
FROM EmployeeDetails
WHERE @NAME =
              CASE @NAME
                         WHEN 'All' THEN '1=1'
              ELSE (EmployeeDetails.NAME LIKE '' + @NAME + '%')
Run Code Online (Sandbox Code Playgroud)

我不能让这个工作.ELSE语句在单词'LIKE'附近给出错误'语法错误.

查看我发现的其他StackOverflow问题:

  1. CASE语句返回标量值,因此它不喜欢我的LIKE语句.
  2. 将ELSE子句放在单引号中不会返回结果(break where子句)
  3. 尝试执行IF(@NAME ='All')会破坏where子句,在StackOverflow的每个问题中,共识是将IF语句转换为CASE语句.

当运行不在CASE语句中的WHERE子句时,它适用于特定名称,例如:

WHERE (EmployeeDetails.NAME LIKE '' + @NAME + '%')
Run Code Online (Sandbox Code Playgroud)

如果我搜索彼得,它会按预期返回2个结果.玛丽1结果等
我显然无法将'全部'传递给那个人.

sql case where sql-like

1
推荐指数
1
解决办法
49
查看次数