PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

làm thế nào để đặt tiền tố một chuỗi trước chuỗi được tạo bởi postgresql?

Dưới đây là một số cách:

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

Những điều này giả định rằng bạn đã quyết định cẩn thận cách tiến hành, dựa trên các nhận xét cho câu hỏi ban đầu của bạn, như những người khác đã hỏi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI trong Java SQL:Tên_bảng mối quan hệ không tồn tại

  2. Phép chia số nguyên trả về 0

  3. Tìm tên máy chủ và cổng bằng lệnh PSQL

  4. Chuyển đổi các truy vấn SELECT DISTINCT ON từ Postgresql sang MySQL

  5. Postgres kích hoạt sau khi chèn truy cập MỚI