【发布时间】:2019-10-02 03:07:39
【问题描述】:
我有一种情况,如果在 when 部分满足这些条件,我什么都不需要做,否则就赋值。我在我的 SQL 中使用case when <expression> then <some operation/assignment> end。
我想跳过这个 then 部分,因为这是一个特殊条件,我不希望这里有任何分配,只是传递给 else
(case
when '$usertype_id' = 'null' or '$usertype_id' = 0 or '$usertype_id' = 999
then //do nothing
else x.usertype_id = '$usertype_id'
end)
请让我知道如何实现这一目标。谢谢。
【问题讨论】:
-
需要帮助的东西:SQL 的风格。更多的查询。有效的语法(看起来你在代码中随机穿插撇号)
-
@dougp 抱歉,我修复了这些问题。谢谢
-
无论如何你都不能用
case做作业。 -
您确定要检查 varchar 文本“null”,而不是“is null”检查吗?
标签: sql