PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres SELECT où WHERE est UUID ou chaîne

Trouvé ! Conversion de la colonne UUID en ::text arrête l'erreur. Je ne suis pas sûr de l'impact sur les performances, mais sur environ 5 000 lignes, j'obtiens des performances plus qu'adéquates.

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';