sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL - Wijs een geheel getal toe aan string in case-statement

Dit levert een "uniek" nummer op voor elke waarde:

('x'||substr(md5("PQ"."Value"),1,8))::bit(64)::bigint

Strikt genomen is er kans op een aanrijding, maar die is erg afgelegen.

Als het resultaat "te groot" is, kunt u modulus proberen:

<above-calculation> % 10000

Hoewel botsingen dan een kans van 0,01% zouden zijn, moet u deze formule proberen tegen alle bekende waarden om er zeker van te zijn dat er geen botsingen zijn.



  1. backend db setup voor een app met geografisch diverse gebruikers

  2. Oracle-query om alle exemplaren van een teken in een tekenreeks te vinden

  3. Voeg de ordinale indicator toe aan een datum in PostgreSQL

  4. Krijg n gegroepeerde categorieën en tel anderen op tot één