我正在try 使用Geohash(手动方式,因为由于我正在使用的框架,我不能使用postgres gis的geo方法).
为此,我在postgres(geoHash text default ''::text not null
)中有一个列来存储该值.
现在来看问题:假设我的列包含值c28xzxe29h
,我try 使用以下查询来查询该记录:geoHash <= 'c28x~'
然而,它没有返回期望值(select 'c28xzxe29h' <= 'c28x~';
返回False
).然而,该查询在FireStore中以及在例如Java脚本中执行时也能正确工作(在这两种情况下都包括条目/返回TRUE).我还用铁 rust (println!("{}", "c28xzxe29h" <= "c28x~");
,返回true
:https://play.rust-lang.org/)进行了测试.因此,我不确定为什么所有编程语言似乎都同意,但Postgres并非如此.
问题是如何让postgres返回期望值(我使用geofire-commons
来生成查询范围,在某些情况下会返回~
个字符).