PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jak poprzedzić ciąg przed sekwencją wygenerowaną przez postgresql?

Oto kilka sposobów:

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

Zakłada się, że dokładnie zdecydowałeś, jak postępować, na podstawie komentarzy do Twojego pierwotnego pytania, które zadali inni.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać min/max dwóch liczb całkowitych w Postgres/SQL?

  2. Railsy:Brak puli połączeń dla ActiveRecord::Base

  3. Uzyskaj nazwę tabeli źródłowej wiersza podczas zapytania rodzica, z którego dziedziczy

  4. Nazwa kolumny PL/pgSQL taka sama jak zmienna

  5. PostgreSQL wyłącza więcej danych wyjściowych