我有表'abc'(字段:a,b,c)
a = unique id
b = start hex value, ex: AA3
c = end hex value, ex : FA8
我必须为商店b和c使用哪种数据类型?
如何选择全部并检查(在哪里)'BBB'在a和c
之间输入为十六进制值。
更快的方法是什么?比较postgreSQL中的int或hex?
由于
答案 0 :(得分:3)
将值存储为PostgreSQL中的整数类型,并在应用程序或存储过程中在十六进制和十进制之间进行转换。与使用具有列函数的WHERE
子句相比,这将产生更好的性能,因为在大多数情况下,在检查列函数的结果时不能使用索引。