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

Postgres VÆLG hvor WHERE er UUID eller streng

Fundet det! Caster UUID-kolonnen til ::text stopper fejlen. Jeg er ikke sikker på ydelsen, men på omkring 5000 rækker får jeg mere end tilstrækkelig ydelse.

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


  1. 7 måder at finde dublerede rækker, mens du ignorerer den primære nøgle i MySQL

  2. java.sql.SQLEundtagelse:ORA-03115:ikke-understøttet netværksdatatype eller repræsentation

  3. Sådan kalder du en lagret procedure i JDBC

  4. 3 måder at konvertere et heltal til decimal i SQL Server