bugfix> postgresql > 投稿

psqlコード:

CREATE TABLE ref_lab_cohort_level
    AS
SELECT cohort,initcap (TRIM (result_flag)) AS result_flag,
       TRIM (cohort_level) AS cohort_level
FROM temp_labs_levels;

上記のコードでは、trimはトリミングのためのPostgreSQLの機能ですが、次のようなエラーが発生します。

function pg_catalog.btrim(numeric, unknown) does not exist

回答 1 件
  • 質問の回避策は次のとおりです。チェックアウトが役立つ場合があります。

    create table temp_labs_levels(c varchar(200));
    insert into temp_labs_levels values ('   ABC    ');
    insert into temp_labs_levels values ('IJK    ');
    insert into temp_labs_levels values ('    XYZ');
    insert into temp_labs_levels values ('Normal TEXT');
    create table ref_lab_cohort_level
    as
    select c,
           trim(c) c_trimmed,
           initcap(trim(c)) c_trim_initcap 
    from temp_labs_levels;
    
    

    出力:

    select * from ref_lab_cohort_level;
    
    

    デモ

あなたの答え