sql >> Databasteknik >  >> RDS >> PostgreSQL

hur man prefix en sträng före sekvens genererad av postgresql?

Här är ett par sätt:

-- 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

Dessa förutsätter att du noggrant har bestämt hur du ska gå vidare, baserat på kommentarerna till din ursprungliga fråga, som de andra ställt.




  1. Hur Asinh() fungerar i PostgreSQL

  2. Logga in på Microsoft SQL Server Fel:18456

  3. SQLAlchemy:filtrering på värden lagrade i kapslad lista i JSONB-fältet

  4. Vad är SQL och hur kommer man igång med det?