问题标签 [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.
sql-server - 如何在 SQL Server 查询中有条件地返回列?
假设我有列is_return_foo
,is_return_bar
和is_return_baz
.
如果上述任何一项分别设置为 true,我需要返回 foo、bar、baz 列...
是CASE WHEN
最好的选择吗?
就像是:
更新
基本上我想根据开/关标志返回列。因此,如果标志 A 开启则返回 A 列值,如果标志 B 开启则返回 B 列值。
也许我们可以说基于权限但更细粒度。
假设您有电子邮件,其中包含收件人、发件人、正文、标题、阅读、阅读时间。
因此,标准用户只能看到来自、正文,而高级客户可能被配置为还读取标题、读取和读取时间。
但是希望每列而不是列组。
如果它是一组列,那么我们可以很容易地说 CASE WHEN Premium THEN 标题、阅读、阅读时间。
更新 2
我认为我们可以进行基于组的“权限”,因此如果您是银牌会员,您只能看到一些字段,但如果您是金牌会员,您可以看到所有字段。
sql - 用 case 表达式排序
我有一个复杂order by
的case
表情。
我想按 a 排序内部结果field_3
例如我的桌子是 -
和? = red
所以索引 0 和 1 会得到 1,索引 2 会从 case 表达式中得到 0。
我想再次订购,field_3
但顺序应该只在相同的值之间。
所以索引 0,1 应该order by field_3
任何建议如何实现这一目标?
结果应该是——
索引 2 -> 索引 0 -> 索引 1
sql - 线索和案例表达
我有这张桌子:
预期输出:
SQL:
结果:
我可以null
在 case 表达式中添加系统日期吗?
haskell - 冗余模式匹配的情况
我正在尝试为不同类型的语句编写一个haskell interpeter。其中之一是 switch 语句。到目前为止,我已经完成了以下操作,但我被卡住了,并且我不断收到 case 表达式中 ( _ -> if length ) 行的冗余模式匹配警告。如果第一个 case 表达式是正确的,则它通过测试,但如果不是,则测试失败。任何帮助表示赞赏,谢谢
我已经定义了这样的数据类型:
pattern-matching - 案例表达式和“重载”参数计数
我是 ML 新手,想通过以下方式使用案例表达式和模式匹配。
那么本例中给出的参数数量是否可能不同?
谢谢。