我想使用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