Как создать буквенно-цифровой идентификатор в postgreSQL с помощью подстроки? [Дубликат]

// array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};

System.out.println(Arrays.toString(intArray));

output: [1, 2, 3, 4, 5]

// array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};

System.out.println(Arrays.toString(strArray));

output: [John, Mary, Bob]
4
задан Shashi 29 July 2013 в 13:54
поделиться

1 ответ

Вот несколько способов:

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

Они предполагают, что вы тщательно решили, как действовать, основываясь на комментариях к исходному вопросу, как и другие.

7
ответ дан Rob Bednark 25 August 2018 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: