簡體   English   中英

MS Access SQL查詢中的奇怪IIF

[英]MS Access SQL strange IIF in query

我在查詢中找到了& ""="" ,但我不知道這意味着什么

IIf(((Field1 Like '*POU*' Or Filed1 Like '*MLS*') And Field2 & ""="") 
Or (Field1 & ""="" And Field2 & ""=""),"TRUE","FALSE") AS POU

考慮& ""=""更多上下文...

Field2 & ""=""

該表達式要求db引擎將空字符串( "" )連接到Field2的值,並檢查連接后的結果是否等於空字符串。

每當Field2的起始值為Null或空字符串時, Field2 & ""將為空字符串...因此相等性比較將為True。

如果Field2包含Null或空字符串以外的任何內容,則Field2 & ""將不是空字符串...因此比較將為False。

換句話說, Field2 & ""=""是表達這種邏輯的一種更簡潔的方法。

Field2 Is Null OR Field2 = ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM