- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请看下面的代码
public List<String> getNames()
{
List<String> names = new ArrayList();
try
{
createConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select NULLIF(names,' '),NULLIF(middleName,' '),NULLIF(lastName,' ') from PhoneData order by names asc");
while(rs.next())
{
String fullName = rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3);
names.add(fullName);
}
return names;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
finally
{
closeConnection();
}
我使用的是 Apache Derby,嵌入式版本。
我在这里检索 3 个项目,名字、中间名和姓氏。如果任何项目为空,那么我将尝试用空格填充它。但是,当我运行它并将它添加到组合框中时,我可以看到它没有用空格替换空值!!!所有空值都显示为“空”。例如,
FirstName = "John", MiddleName="", LastName="Laxter"
如您所见,MiddleName 为空。我期待的是
“约翰·拉克斯特”
我得到的是“John null Laxter”!!!为什么是这样?请帮忙!当我使用 MS SQLServer 时,我没有遇到这个问题(然后 NULLIF 是 isNull())。这里出了什么问题?请帮忙!!
最佳答案
更好地使用COALESCE
SELECT COALESCE(names,' '),...
关于java - NULLIF() 出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883200/
据我了解,在下面的查询中,如果 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
我是一名优秀的程序员,十分优秀!