PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक अनुक्रम बनाना जो मान वर्ण और संख्याओं का मिश्रण है

कुछ इस तरह ठीक होना चाहिए:

अनुक्रम बनाएं:

CREATE SEQUENCE special_seq;

कोई फ़ंक्शन बनाएं या नहीं:

CREATE OR REPLACE FUNCTION
nextval_special()
RETURNS TEXT
LANGUAGE sql
AS
$$
    SELECT 'X'||to_char(nextval('special_seq'), 'FM0000'); 
$$;

अब जांचें कि क्या यह काम करता है:

SELECT nextval_special() FROM generate_series(1,10);

 nextval_special 
-----------------
 X0001
 X0002
 X0003
 X0004
 X0005
 X0006
 X0007
 X0008
 X0009
 X0010
(10 rows)

अब आप उपरोक्त फ़ंक्शन का उपयोग करके तालिका बना सकते हैं:

CREATE TABLE test (
    id TEXT PRIMARY KEY DEFAULT nextval_special(),
    a int
);

या फ़ंक्शन से साधारण क्वेरी के साथ फ़ंक्शन के बिना:

CREATE TABLE test (
    id TEXT PRIMARY KEY DEFAULT 'X'||to_char(nextval('special_seq'), 'FM0000'),
    a int
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSM टाइलें कैसे प्रस्तुत करें

  2. IntelliJ में DataSource, JNDI API के साथ कार्य करना

  3. कॉलम में तालिका परिणाम मर्ज करें (धुरी/क्रॉसस्टैब?)

  4. PostgreSQL:पूर्ण पाठ खोज - आंशिक शब्दों की खोज कैसे करें?

  5. मैं sqlalchemy के साथ डॉकर के भीतर postgresql का उपयोग कैसे करूं?