sql >> Databáze >  >> RDS >> PostgreSQL

jak předřadit řetězec před sekvencí generovanou postgresql?

Zde je několik způsobů:

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

Předpokládají, že jste se pečlivě rozhodli, jak pokračovat, na základě komentářů k vaší původní otázce, jak se ptali ostatní.




  1. Oracle Shutdown error ORA-01033

  2. Rozdělení řetězce mysql

  3. Jaký je rozdíl mezi LATERAL JOIN a poddotazem v PostgreSQL?

  4. Jak získat výstup exportu ve skutečném formátu CSV v SQL Server Management Studio?