PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL - Присвояване на целочислена стойност на низ в оператора case

Това ще създаде "уникален" номер за всяка стойност:

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

Строго погледнато, има шанс за сблъсък, но е много малък.

Ако резултатът е „твърде голям“, можете да опитате модул:

<above-calculation> % 10000

Въпреки че шансът за сблъсъци тогава е 0,01%, трябва да опитате тази формула срещу всички известни стойности, за да сте сигурни, че няма сблъсъци.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА:изтриването на таблицата нарушава ограничението за външен ключ. Идентификаторът на ключ все още се използва от таблицата (много)

  2. HikariCP - връзката не е налична

  3. Postgresql тригер при влизане на потребител

  4. Подайте SQL функции във филтърната функция dplyr в базата данни

  5. Привилегии и сигурност на PostgreSQL - Заключване на публичната схема