PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres SELECT dove WHERE è UUID o stringa

Trovato! Trasmettere la colonna UUID a ::text interrompe l'errore. Non sono sicuro del miglioramento delle prestazioni, ma su circa 5000 righe ottengo prestazioni più che adeguate.

SELECT * FROM user
WHERE id::text = 'jsdfhiureeirh' OR uid = 'jsdfhiureeirh';

SELECT * FROM user
WHERE id::text = '33bb9554-c616-42e6-a9c6-88d3bba4221c' 
  OR uid = '33bb9554-c616-42e6-a9c6-88d3bba4221c';