PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

bagaimana cara awalan string sebelum urutan yang dihasilkan oleh postgresql?

Berikut adalah beberapa cara:

-- Referencing the sequence directly:
CREATE SEQUENCE test_seq;

SELECT 'AAAA'||nextval('test_seq')::TEXT;
 ?column? 
----------
 AAAA1

SELECT 'AAAA'||nextval('test_seq')::TEXT;
 ?column? 
----------
 AAAA2


-- Using a DEFAULT
CREATE TABLE abc 
    (val TEXT NOT NULL DEFAULT 'AAAA'||nextval('test_seq'::regclass)::TEXT, 
    foo TEXT);

INSERT INTO abc (foo) VALUES ('qewr');

SELECT * FROM abc;
  val  | foo  
-------+------
 AAAA3 | qewr

Ini mengasumsikan bahwa Anda telah memutuskan dengan hati-hati bagaimana melanjutkan, berdasarkan komentar pada pertanyaan awal Anda, seperti yang ditanyakan oleh yang lain.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada PostgreSQL yang setara dengan profiler SQL Server?

  2. Deteksi jika baris telah diperbarui atau dimasukkan

  3. Mengelola Ketersediaan Tinggi di PostgreSQL – Bagian II:Manajer Replikasi

  4. Daftar fungsi tersimpan yang mereferensikan tabel di PostgreSQL

  5. SQLAlchemy beberapa kunci asing dalam satu kelas yang dipetakan ke kunci utama yang sama