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. Oracle DB:大文字と小文字を区別せずにクエリを作成するにはどうすればよいですか?

    2. Oracleアプリr12でトレースを有効にする方法

    3. 共通のMSSQLServerパフォーマンスインジケーターの実装

    4. SQLの概要