问题标签 [case-expression]

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.

0 投票
3 回答
722 浏览

sql-server - 如何在 SQL Server 查询中有条件地返回列?

假设我有列is_return_foo,is_return_baris_return_baz.

如果上述任何一项分别设置为 true,我需要返回 foo、bar、baz 列...

CASE WHEN最好的选择吗?

就像是:

更新

基本上我想根据开/关标志返回列。因此,如果标志 A 开启则返回 A 列值,如果标志 B 开启则返回 B 列值。

也许我们可以说基于权限但更细粒度。

假设您有电子邮件,其中包含收件人、发件人、正文、标题、阅读、阅读时间。

因此,标准用户只能看到来自、正文,而高级客户可能被配置为还读取标题、读取和读取时间。

但是希望每列而不是列组。

如果它是一组列,那么我们可以很容易地说 CASE WHEN Premium THEN 标题、阅读、阅读时间。

更新 2

我认为我们可以进行基于组的“权限”,因此如果您是银牌会员,您只能看到一些字段,但如果您是金牌会员,您可以看到所有字段。

0 投票
2 回答
46 浏览

sql - 用 case 表达式排序

我有一个复杂order bycase表情。

我想按 a 排序内部结果field_3

例如我的桌子是 -

? = red

所以索引 0 和 1 会得到 1,索引 2 会从 case 表达式中得到 0。

我想再次订购,field_3但顺序应该只在相同的值之间。

所以索引 0,1 应该order by field_3

任何建议如何实现这一目标?


结果应该是——

索引 2 -> 索引 0 -> 索引 1

0 投票
2 回答
1445 浏览

sql - 线索和案例表达

我有这张桌子:

预期输出:

SQL:

结果:

我可以null在 case 表达式中添加系统日期吗?

0 投票
1 回答
581 浏览

haskell - 冗余模式匹配的情况

我正在尝试为不同类型的语句编写一个haskell interpeter。其中之一是 switch 语句。到目前为止,我已经完成了以下操作,但我被卡住了,并且我不断收到 case 表达式中 ( _ -> if length ) 行的冗余模式匹配警告。如果第一个 case 表达式是正确的,则它通过测试,但如果不是,则测试失败。任何帮助表示赞赏,谢谢

我已经定义了这样的数据类型:

0 投票
1 回答
32 浏览

pattern-matching - 案例表达式和“重载”参数计数

我是 ML 新手,想通过以下方式使用案例表达式和模式匹配。

那么本例中给出的参数数量是否可能不同?

谢谢。