[英]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.