我想使用UUID作为标识符,提供前8位数字以确定它是否存在于数据库中。如何查询postgres的UUID
通常我可以做到这一点没有问题:
select * from TABLE where id = 'e99aec55-9e32-4c84-aed2-4a0251584941'::uuid
,但是这给了我错误:
select * from TABLE where id LIKE 'e99aec55%@'::uuid
错误:
ERROR: invalid input syntax for uuid: "e99aec55%@"
LINE 1: select * from TABLE where id LIKE 'e99aec55...
^
Query failed
PostgreSQL said: invalid input syntax for uuid: "e99aec55%@"
是否有办法查询前n个数字f或postgresql中的UUID类型?
这很酷!我正在考虑用uuid和uuid字符串创建一个表,以便使用正常搜索。但你的方法工作得很好。谢谢! –
使用此类比较时,您是否知道Postgresql中的性能? –
@ZitaoXiong它实际上使用了一个简单的btree(应该比比较'文本'稍微快一点,但这取决于很多东西)。 – pozs