PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres SELECT onde o WHERE é UUID ou string


Encontrei! Transmitindo a coluna UUID para ::text interrompe o erro. Não tenho certeza sobre o desempenho atingido, mas em cerca de 5.000 linhas, obtenho um desempenho mais do que adequado.
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';