如果索引所指向的在持續化存儲中無法找到,那么這就是NULL。對于包含NULL的條件表達式,EJB QL沿用SQL92中的規定。簡單地說,有如下規定:
1、如果一個比較或算術操作包含一個未知值,它產生一個NULL值。
2、如果一個路徑表達式包含一個NULL值,它返回一個NULL值。
3、在進行IS NULL檢驗時,NULL持續化字段或NULLsingle-valued關聯字段的結果為TRUE。反之,在進行IS NOT NULL檢驗時結果為FALSE。
4、布爾操作
等同性規定
在EJB QL中,只有同一類型的值可以進行比較。但是,這個規則有一個例外:精確型數值與近似型數值之間可以進行比較。在這樣的比較中,所需的類型轉換遵守Java的有關規定。
EJB QL對數值進行比較時,將它們視為Java類型,而不是它們在底層數據存儲中的持續化類型。例如,如果一個持續化字段既可以是整型也可以是NULL,那么它必須定義為一個Integer對象,而不是一個int簡單變量。只是因為只有Java對象才能為NULL,而一個簡單變量不可以。
兩個字符串只有在它們包含完全相等的字符序列時才被視為相等。這時你注意空格的存在變得很重要;例如,字符串'abc'和'abc '就是不相等的。
兩個具有相同抽象模式類型的entity bean只有在它們的主鍵的值相同時才被視為相等。
SELECT子句
SELECT子句定義了查詢返回的對象或值的類型。SELECT子句的語法如下:
|
文章來源于領測軟件測試網 http://www.kjueaiud.com/