- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 SQL Server 2012 上运行的 SQL 查询,它需要比较一个位值,如果该值为 1,则返回一个字符串,如果该值为 0,则返回一个空字符串。
最初我将它作为这样的 CASE 语句:
CASE WHEN myBit = 0 THEN
-- do other comparisons etc to build up the return string.
+'myString'
ELSE
-- do other comparisons etc to build up the return string.
'' END
问题是“做其他”部分中的所有代码都是相同的。如果位为零,我想要做的就是将一个字符串附加到返回值,如果它是 1,则什么都没有。
所以我将它重构为只有一次公共(public)代码,然后像这样在末尾附加到字符串:
-- do other comparisons etc to build up the return string. +
ISNULL(NULLIF(Cast(ISNULL(CAST(NULLIF(myBit, 0) AS NVARCHAR), 'myString') AS varchar),'0'),'')
但是,由于需要 CAST 语句,上述内容看起来非常困惑。
我正在寻找一种干净整洁的方法来做到这一点,但已经没有想法了 - 有人有更好的方法来实现这一点吗?谢谢。
最佳答案
只需内联添加您的 CASE 语句。当mybit=1时别忘了返回一个空字符串,否则整个返回NULL。
Select
-- do other comparisons etc to build up the return string.
+ Case When @mybit=0 Then mystring else '' End
关于sql - 寻找凌乱的 SQL ISNULL/NULLIF 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778036/
据我了解,在下面的查询中,如果 NULLIF 中的第一个值为空字符串,则现有列的值应保留。在我的实际查询中,这些是变量,但我在查询中放置了实际值以使其更短。 ISNULL(NULLIF(N'', N'
我只是对 NULLIF() 有一个微不足道但真正的用途,这是我在 SQL 职业生涯中的第一次。它是我刚刚忽略的广泛使用的工具,还是几乎被遗忘的 SQL 怪癖?它存在于所有主要的数据库实现中。 如果有人
请看下面的代码 public List getNames() { List names = new ArrayList(); try { createConnection(); Sta
您好,我有一个 sql 更新,需要日期类型的 nullif。当我第一次使用 null 语句在没有 nullif 的情况下提交它进行更新时,它很好并且通过了,但第二次总是出现错误。 UPDATE del
这是我在下面收到的错误: Divide by zero error encountered. Warning: Null value is eliminated by an aggregate or
我试图将查询结果返回到一个变量中,以便我能够在插入语句中使用它。然而,即使我相信我的 ISNULL(NULLIF()) 设置正确,我的选择仍然返回 null。 declare @test varcha
我有以下查询: SELECT NULLIF(MAX(t.date),'2019-01-15') AS ended FROM totals t 此查询正确输出日期: > 2019-01-
你能给我解释一下 SQL 函数“NULLIF”和“IFNULL”之间的区别吗? 最佳答案 IFNULL(value-to-test, action-if-tested-as-null ) #equiv
我想知道NULLIF的替代品是什么在 hive ?我正在使用 COALESCE,但它不符合我的要求。我的查询语句类似于: COALESCE(A,B,C) AS D COALESCE将返回第一个 NOT
使用 Postgres 作为数据库和 Django 1.9 我有一些带有“价格”字段的模型。 “价格”空白=真。在 ListView 上,我得到了查询集。接下来,我想按价格排序,最后 price=0。
使用 Postgres 作为数据库和 Django 1.9 我有一些带有“价格”字段的模型。 “价格”空白=真。在 ListView 上,我得到了查询集。接下来,我想按价格排序,最后 price=0。
我使用的是 EMR 5.19 Hive 2.3.3,但我遇到 Nullif 问题,无法从 Java 字符串转换为 Hadoop 文本,反之亦然。来源是AWS的CloudTrail Serde,看起来写
我正在使用 C# 4.5.2。我必须调用SumDenominator方法作为 Expression.Divide 的分母方法: var SumDenominatorExpression = Expre
我正在编写一个查询来聚合一些数据,在我的选择语句中我想这样写: 选择 coalesce(nullif(sum(field)), '> 1'), 1) from ... 如果 NULLIF 能够做到这一
在关注了我能找到的每一个线程但没有让它工作之后,我很想得到一些关于我可能做错了什么的意见。我正在使用 Coalesce 聚合许多 int2 字段。只有当每个字段都有值时,我才会得到值;如果任何地方都有
这两个 MySQL 函数做同样的事情: IFNULL(column_name, 'test') = 'test' 或 NULLIF(column_name, 'test') IS NULL 哪个更有效
在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。 1、IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为
在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。 1、IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为
我有一个在 SQL Server 2012 上运行的 SQL 查询,它需要比较一个位值,如果该值为 1,则返回一个字符串,如果该值为 0,则返回一个空字符串。 最初我将它作为这样的 CASE 语句:
我正在通过 PHP 加载 CSV 文件并插入到临时表中,这就是我加载 PHP 脚本和 MySQL 查询的内容。 $i=0; while (($data = fgetcsv($sourc
我是一名优秀的程序员,十分优秀!