我使用Postgresql來存儲Ruby gem版本號。我想在用戶提供的自定義謂詞和基本版本上過濾這些版本,爲此我將這兩個版本轉換爲整數數組(以便於比較):4.2.0
變爲'{4,2,0}'
。比較Postgresql中不同長度的數組
這工作得很好:
'{4,0,0}' < '{4,1,0}' # yields TRUE
不過,我有問題時,數組的長度是不同的:
'{4}' < '{5,0,0}' # yields TRUE
'{4,1,2}' < '{4,1}' # also yields TRUE when it should be FALSE
我找不到文檔中與此相關的具體問題任何事情。我怎樣才能實現我所追求的目標?如果具有較少元素的數組會得到正確的填充(這會導致我期望的行爲),那將會很棒。
不確定你的意思是「數組」,而是選擇'{4,1,2}':: int [] <'{4,1}':: int [];'產生'FALSE'。 .. – Abelisto
哦,我,我一定很累。感謝您指出了這一點!你可以爲它添加一個答案。 – linkyndy
讓我們認爲這只是一個錯字:o)祝你好運。 – Abelisto