PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

как да поставим префикс на низ преди последователност, генерирана от postgresql?

Ето няколко начина:

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

Те предполагат, че сте решили внимателно как да продължите въз основа на коментарите към първоначалния ви въпрос, зададен от останалите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:проблеми с кодирането на Windows при използване на помощната програма за команден ред psql

  2. Заявка за елементи на масив вътре в тип JSON

  3. PHP масив към postgres масив

  4. Задействане с име на динамично поле

  5. Сравнителен анализ на Postgres-XL