sql >> Database >  >> RDS >> PostgreSQL

hoe een tekenreeks voor een reeks te prefixen die is gegenereerd door postgresql?

Hier zijn een paar manieren:

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

Deze gaan ervan uit dat je zorgvuldig hebt besloten hoe je verder gaat, op basis van de opmerkingen bij je oorspronkelijke vraag, zoals gesteld door de anderen.




  1. ScrollableResults van Hibernate gebruiken om langzaam 90 miljoen records te lezen

  2. Hoe controleer ik of een kolom bestaat voordat deze wordt toegevoegd aan een bestaande tabel in PL/SQL?

  3. Hoe een ADDM-taak te maken en het rapport ervan te controleren

  4. Hoe kom je aan limieten van 8060 bytes per rij en 8000 per (varchar, nvarchar) waarde?