问题标签 [case-statement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL 5.5 基于 IF 语句的查询
纠结这个问题太久了,特来求救。。。
我有一个 MySQL 存储过程,我想执行以下操作:
给定记录的“id”和“用户名”
- 如果表中不存在 id 则创建记录
- 否则,如果 id 存在且用户名与存在的不同,则更新记录
- 否则什么都不做
我尝试了以下方法:
我也尝试用 case 语句替换 if-elseif-else 块,但得到相同的结果......
- 我似乎对第一个 END IF 之后的任何内容都有语法错误,所以这是发生的第一个问题......
任何帮助将不胜感激 - 我相信有更好的方法来做到这一点。
tsql - SQL Server 2000:在 order by 子句中选择大小写
我正在尝试使用子句CASE
中的语句将行选择到临时表中,ORDER BY
但插入时未对记录进行排序。
oracle - 使用 CASE 在 Oracle 中按日期数据类型动态排序
我在存储过程中的代码:
问题是排序是基于字符完成的,这对于日期大小写是错误的。但是,CASE 语句不允许除 char 之外的任何其他数据类型。那么在这种情况下有什么解决方案呢?我需要能够将 p_order_by_field 传递到存储过程中。
谢谢
string - SQL比较字符串
任何人都可以帮助我,向我解释为什么数据库说这两个字符串是相同的
我已经尝试了很多陈述,但我找不到原因。我也在 Oracle 11g 的规范中进行了搜索,但没有这样的解释。
sql-server-2005 - SQL 减去过夜时间(仅返回分钟) 摆脱负时间?
我有一堆开始和结束时间:
我使用的代码如下(因为时间是一个varchar)
但正如你所看到的,因为是一夜之间,所以结果是否定的。关于获得 119 分钟和 179 分钟的正确结果的任何想法(在上面的示例中)。
我想过使用 case 语句来检查 delta 何时为负数。如果是负数,则在结束时间上加上 24 小时,然后尝试减法。
但是这段代码不起作用,因为 SQL Server 只是将时间更改为:1900-01-02 00:48:47.000(第二天,不是我想要的 24:48:47)。有什么想法吗?有什么方法可以将转换添加到 CASE 语句?谢谢。
c# - 嵌套开关?或其他解决方案检查不同的条件?
好的,情况如下:
我有一个具有 2 个设置的客户端:ConnectionState 和 ConnectionSollState,它们都是相同的可枚举(TypeConnectionState),它们存储客户端连接的实际状态和连接应该是的状态。在 to 的每种组合上,都应该发生不同的事情,例如 ConnectionState 为“Connected”但 ConnectionSollState 为“Closed”-> 拆除客户端。所以我有 4 种可能性需要检查。现在每个客户端都可以处理无限数量的会话,并且每个会话也有一个状态(StreamState & StreamSollState),这些状态可以有 6 个可枚举的选项。
从现在开始,我做了大约 20 个开关条件,我的代码看起来非常混乱,我在编码时每 5 分钟就会做错事。有没有更简单的方法来处理这种情况?(如果/否则)会使事情变得更糟。
例子:
excel - 循环 VBA 案例语句
目前我在每个 Case 语句中都有相同的代码,有时我必须重复 50 次,有没有办法简化这一点:对于每个我必须创建 40 个帧,每个帧都命名为 VarFrame1...VarFrame40 我也是在 Excel 中的 Visual Basic 6.5 中创建此代码
更新了蒂姆·威廉姆斯评论:
mysql - MySQL 过程用例不会返回 null
我正在编写一个程序来显示当前学生是否在表中。测试后,我遇到了几个错误......
所以我创建了另一个程序来测试这些......
创建过程 test_stuID() 开始
#
两个问题:
1) null case 不返回 v_msg 作为 'null'
2) 不返回真正有效的 ID 25。
我究竟做错了什么???提前致谢。
sql - where 子句中使用等于和 IN 的 CASE 语句
如何编写一个查询,其中我的第一个选项直接匹配,=
但我的最后一个选项需要一个IN
上面的查询给出了错误,但我想要类似的东西,我无法找到。
mysql - MySQL 中的 IF 和 Case 语句
如果 5 大于 2,我想选择 *,如果为 false,则选择特定列。我哪里错了?
谢谢楼上的回答。这是我正在使用的以下示例存储过程:
这就是我所说的:
我哪里错了?