gpt4 book ai didi

postgresql - 在postgresql中实现自定义比较

转载 作者:行者123 更新时间:2023-11-29 13:31:53 24 4
gpt4 key购买 nike

我在 postgres 表中有一些数据,其中有一列称为版本(类型为 varchar)。我想使用我自己的比较函数对该列进行排序/排序,但我不确定什么是最合适的答案:

  • 我有一个 comp(left, right) -> -1/0/1 样式的 JS 实现,但我不知道如何在 sql order by 子句中使用它(通过 plv8)
  • 我可以写一个 C 扩展,但我对此并不特别兴奋(主要是出于维护原因,因为用 C 编写比较本身并不太困难)
  • 其他?

我感兴趣的比较类型类似于包管理器中使用的版本字符串排序。

最佳答案

你想要:

ORDER BY mycolumn USING operator

参见 the docs for SELECT .看起来您可能需要为该函数定义一个运算符,以及一个包含该运算符的 b-tree 运算符类以使用它;你不能只写 USING myfunc()

(现在没有时间测试它并编写演示)。

关于postgresql - 在postgresql中实现自定义比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com