2016-07-26 58 views
0

我有這樣的FileNet查詢:FileNet的查詢號碼轉換由

SELECT 
    [This], [Ente], [IDAtto], [Numero], [Tipologia], [DataEmissione] 
FROM 
    [AttoNormativo] 
WHERE 
    ([DataEmissione] > 20160405T215959Z AND [DataEmissione] < 20160408T220001Z) 
ORDER BY 
    [DataEmissione] desc, [Tipologia], [Numero], [Ente] 
OPTIONS (TIMELIMIT 180) 

的問題是,[Numero]屬性是字符串類型,所以它不正確排序。有一些可以用來將它轉換爲數字的強制轉換功能?

非常感謝。

回答

0

作爲每文檔,Boolean類型,DateTimeFloat64IDInteger32,和Object的性能可能會出現在一個ORDER BY子句,與short String屬性一起。可以使用Binarylong String屬性來排序查詢。

通過在創建屬性時設置UsesLongColumn屬性,您可以定義自定義字符串屬性以存儲在短數據庫列或長數據庫列中。

現在 - 如果您擔心null的值,那麼您可以考慮使用COALESCE函數。

<orderby> ::= [ COALESCE '(' <property_spec>, <literal> ')' || <property_spec> ] [ ASC | DESC ] 

你可以找到更多關於關係查詢 - here

1

不,沒有。根據the docs orderby是一個property_spec,可選地跟隨ASC或DESC。

<orderby> ::= <property_spec> [ ASC | DESC ] 

允許在ORDER BY的唯一功能是COALESCE(),它可以用於當數據爲空來提供默認排序值。