Mi piacerebbe utilizzare UUID come identificatore, fornire le prime 8 cifre per scoprire se esiste nel database.Come interrogare UUID per postgres
normalmente posso fare questo senza un problema:
select * from TABLE where id = 'e99aec55-9e32-4c84-aed2-4a0251584941'::uuid
ma questo mi dà errore:
select * from TABLE where id LIKE 'e99aec55%@'::uuid
errore:
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%@"
Esiste un modo per interrogare prima n cifre f o un tipo UUID in postgresql?
Questo è fantastico! Stavo pensando di creare un tavolo con uuid e una stringa di uuid in modo da utilizzare la normale ricerca. ma i tuoi metodi funzionano molto bene. Grazie! –
Conoscete le prestazioni di Postgresql quando utilizzate questo confronto di tipo? –
@ZitaoXiong in realtà usa un semplice btree (dovrebbe essere leggermente più veloce rispetto al confronto di 'text's, ma questo dipende da molte cose). – pozs