PostgreSQL中的HEX比较



我有表'abc'(字段:a, b, c)

a = unique id
b = start hex value, ex: AA3
c = end hex value, ex : FA8

存储b和c必须使用什么数据类型?

如何选择所有并检查(where)是'BBB'在a和c之间

输入的是十六进制值。

什么是更快的方式?

谢谢

在PostgreSQL中保存为整数类型,在应用程序或存储过程中进行十六进制和十进制之间的转换。这将比对列函数使用WHERE子句获得更好的性能,因为在大多数情况下,在检查列函数的结果时不能使用索引。

最新更新