PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL - Przypisz wartość całkowitą do ciągu w instrukcji case

Da to „unikalny” numer dla każdej wartości:

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

Ściśle mówiąc, istnieje ryzyko kolizji, ale jest to bardzo odległe.

Jeśli wynik jest „zbyt duży”, możesz spróbować modulus:

<above-calculation> % 10000

Chociaż kolizje miałyby wtedy szansę 0,01%, powinieneś wypróbować tę formułę ze wszystkimi znanymi wartościami, aby upewnić się, że nie ma kolizji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj połączenia PostgreSQL SSL w rdzy z certyfikatami z podpisem własnym

  2. Python/Flask:Jak sprawdzić, ile czasu użytkownik spędza na stronie? (Aplikacja do wprowadzania danych/dziennika)

  3. Funkcja okna PostgreSQL:row_number() over (kolejność partycji wg col2)

  4. Opisać zestaw wyników w PostgreSQL?

  5. docker-compose nie uruchamia obrazu postgres