Questions tagged «null»

空取决于上下文,表示“无”或“未知”。对于特定于SQL的问题,请使用“ sql-null”标签。

10
如何使用CodeIgniter的ActiveRecord选择列值不为空的行?
我正在使用CodeIgniter的Active Record类来查询MySQL数据库。我需要选择表中没有将字段设置为NULL的行: $this->db->where('archived !=', 'NULL'); $q = $this->db->get('projects'); 那只会返回以下查询: SELECT * FROM projects WHERE archived != 'NULL'; 该archived字段是一个DATE字段。 有没有更好的方法来解决这个问题?我知道我可以自己编写查询,但是我想在整个代码中坚持使用Active Record。

25
为什么在C#和Java中出现“空”?
我们注意到,用C#(或Java)开发的软件中的许多错误都导致NullReferenceException。 为什么在语言中甚至包含了“ null”? 毕竟,如果没有“ null”,那么我就不会有错误,对吧? 换句话说,如果没有null,该语言的什么功能将无法正常工作?
73 c#  java  null 


6
Objective-C中nil,NIL和null之间的差异
我想知道的区别nil,NIL和null。我四处搜寻,发现了这一点: nil ->指向Objective-C对象的空指针 NIL ->指向Objective-C类的空指针 null ->指向原始类型或没有数据的空指针 但是我无法清楚地理解术语“ Objective-C对象”和“类”。 请给我解释一下。此外,有没有像任何文字NSNull或NSNil在Objective-C?如果是这样,请说明其用途。


8
检查返回的值是否不为null,如果是,则使用一种方法调用在一行中进行赋值
Java充满了如下语句: if(cage.getChicken() != null) { dinner = cage.getChicken(); } else { dinner = getFreeRangeChicken(); } getChicken()在将返回的对象分配给之前,需要进行两次调用dinner。 也可以这样写成一行: dinner = cage.getChicken() != null? cage.getChicken() : getFreeRangeChicken(); 但是可惜仍然有两个呼吁getChicken()。 当然,我们可以分配一个局部变量,然后如果它不为null,则再次使用三元运算符对其进行分配,但这是两行,并不是那么漂亮: FutureMeal chicken = cage.getChicken(); dinner = chicken != null? chicken : getFreeRangeChicken(); 所以有什么办法可以说: 变量var =如果某个值不为null或某个其他值,则为某个值; 而且我想我只是在这里说语法,在代码编译之后,从性能的角度看,代码的编写方式可能并没有多大区别。 由于这是常见的代码,因此最好编写一个代码行。 其他语言是否具有此功能?

8
当.ToString()在具有null值的可为null的int上正常工作时,为什么对null字符串的.ToString()会导致null错误?
selectedItem 有两个字段: int? _cost string _serialNumber 在这个例子中,_cost和_serialNumber的selectedItem都是空。我正在阅读通过selectedItem其属性的字段,并在...时在文本框中填充其值。 TextBox1.Text = selectedItem.Cost.ToString(); //no error TextBox2.Text = selectedItem.SerialNumber.ToString(); //error 我知道这SerialNumber.ToString()是多余的(因为它已经是一个字符串),但是我不明白为什么这会导致此异常: 可为空的对象必须具有一个值。 int? _cost 可以为空,并且没有值,但是它没有给我例外。 string _serialNumber可以为空,并且没有值,但是确实给了我例外。 这个问题触及了这个问题,这个家伙本质上是在问同样的事情,但是没有指定的答案,也没有解释为什么可以为空int?例如,我可以.ToString()在可为null的int上使用,但不能在null字符串上使用吗?
70 c#  string  null  int  nullable 

3
番石榴checkNotNull有什么意义
我对Guava还是很陌生(说实话,我不是“很新”,我是这个主题的新手),所以我决定阅读一些文档,并在阅读本文时感到非常惊讶: com.google.common.base.Preconditions.checkNotNull(...) 我不明白这种方法的意义。这意味着不要这样做: myObject.getAnything(); (NullPointerException如果myObject为null ,则可能会导致) 我应该用 checkNotNull(myObject).getAnything(); 这将抛出NullPointerException如果myObject是空和返回myObject,如果它不为空。 我很困惑,这可能是有史以来最愚蠢的问题,但是... 这有什么意义呢?在我可以想到的任何情况下,这两行所做的事情与结果完全一样。 我什至不认为后者更具可读性。 所以我一定想念一些东西。它是什么?

9
如何在Swift字典中添加nil值?
我已经在我的应用中向服务器提出了请求。然后像这样发布数据。服务器端正在等待所有参数,即使它们为零。但是我无法将nil值添加到字典中。 var postDict = Dictionary<String,AnyObject> postDict[pass]=123 postDict[name]="ali" postDict[surname]=nil // dictionary still has only pass and name variables. 有没有一种方法可以将nil值添加到字典中?

2
在VB中空检查
我要做的就是检查对象是否为空,但是不管我做什么,如果它编译了,它NullReferenceException只会抛出一个试图检查的东西!这是我所做的: If ((Not (comp.Container Is Nothing)) And (Not (comp.Container.Components Is Nothing))) Then For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1 fixUIIn(comp.Container.Components.Item(i), style) Next End If If ((Not IsDBNull(comp.Container)) And (Not IsDBNull(comp.Container.Components))) Then For i As Integer = 0 To comp.Container.Components.Count() - 1 Step 1 fixUIIn(comp.Container.Components.Item(i), style) …

11
Mysql查询在选择中用空字符串替换NULL
如何用空字符串替换select中的NULL值?输出“ NULL”值看起来不是很专业。 这是非常不寻常的,根据我的语法,我希望它能正常工作。希望能解释为什么没有。 select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test; 原始表格的外观,我想要的以及实际打印的示例: original wanted what actually prints -------- ------ --------------------- value1 value1 NULL NULL value2 value2 NULL NULL 如您所见,它与我想要的相反,因此我尝试将IS NULL翻转为IS NOT NULL,当然没有解决问题,还尝试交换when case的位置,该方法不起作用。 编辑:似乎下面给出的3个解决方案都可以完成任务。问候 select if(prereq IS NULL ," ",prereq ) from test …
70 mysql  string  replace  null 


13
NULL是否总是假?
是否可以安全地假设NULL在C语言中始终将其转换为false? void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ } 还是应该明确检查其价值NULL?
69 c  null  pointers 


6
MySQL是否索引NULL值?
我有一个MySQL表,其中INT90%的行的索引列将为0。如果我将这些行改为使用NULL而不是使用0,是否会将它们排除在索引之外,从而使索引缩小约90%?
69 mysql  indexing  null 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.