array_sort
函數<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#array_sort-function" title="">
適用於:磚的SQL磚運行時
返回數組
根據函數
.
語法<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#syntax" title="">
array_sort(數組,函數)
參數<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#arguments" title="">
數組
:求值為數組的表達式。函數
:定義排序順序的lambda函數。
返回<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#returns" title="">
的類型匹配結果類型數組
.
如果函數
則數組按升序排序。
如果函數
時,它接受表示數組的兩個元素的兩個參數。
函數必須返回-1、0或1,這取決於第一個元素是否小於、等於或大於第二個元素。
如果函數
返回其他值(包括NULL),array_sort
失敗並引發錯誤。
NULL元素被放置在返回數組的末尾。
例子<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#examples" title="">
>選擇array_sort(數組(5,6,1),(左,正確的)->情況下當左<正確的然後-1當左>正確的然後1其他的0結束);[1,5,6]>選擇array_sort(數組(“公元前”,“ab”,“直流”),(左,正確的)->情況下當左是零而且正確的是零然後0當左是零然後-1當正確的是零然後1當左<正確的然後1當左>正確的然後-1其他的0結束);[直流,公元前,ab]>選擇array_sort(數組(“b”,' d ',零,“c”,“一個”));[一個,b,c,d,零]