PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL - Gán giá trị số nguyên cho chuỗi trong câu lệnh trường hợp

Điều này sẽ tạo ra một số "duy nhất" cho mỗi giá trị:

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

Nói một cách chính xác, có khả năng xảy ra va chạm, nhưng nó rất xa.

Nếu kết quả là "quá lớn", bạn có thể thử modulus:

<above-calculation> % 10000

Mặc dù va chạm sau đó sẽ là 0,01% cơ hội, bạn nên thử công thức này với tất cả các giá trị đã biết để đảm bảo không có va chạm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. uWSGI, Flask, sqlalchemy và postgres:Lỗi SSL:giải mã không thành công hoặc mac ghi lỗi

  2. ĐẶT HÀNG THEO các cột đôi khi trống bằng Active Record &Rails

  3. Mã hóa postgresql base64

  4. Cách chuyển đổi mảng json thành mảng int postgres trong postgres 9.3

  5. Khai thác tối đa chỉ mục PostgreSQL của bạn