【发布时间】:2018-08-17 11:37:43
【问题描述】:
您好,我们在 java 中使用 postgress 数据库和 spring data jpa 存储库来使用数据。现在我们有一列(版本)类型为“字符变化(255)”,列的数据为val1 = 11.0.2000.78和val2 = 11.0.2000.301
当我们使用 spring data jpa 存储库触发降序排序查询时,它会在 val2 上方列出值 val1。实际上它应该在val1 上方列出val2。
我们知道,由于列是字符类型,因此它认为 7 大于 3,所以问题就在于此。有什么解决办法吗?
我们希望对此类值的字符类型列进行数字排序。 spring data jpa repository有什么办法处理吗?
【问题讨论】:
-
你可以使用一个函数来拆分列的各个部分,然后对这些部分进行独立排序。 postgres 中有各种字符串函数。看看postgresql.org/docs/9.1/static/functions-string.html
标签: spring jpa spring-data-jpa spring-repositories