sql >> データベース >  >> RDS >> PostgreSQL

数値が整数の場合にto_charのドットを削除する方法

    関数を作成できます:

    create function to_ch (value numeric, format text)
    returns text language sql as $$
        select rtrim(to_char(value, format), '.')
    $$;
    
    select to_ch(1.2, 'FM9999.9999'), to_ch(1, 'FM9999.9999'), to_ch(1.2212, 'FM9999.9999');
    
     to_ch | to_ch | to_ch  
    -------+-------+--------
     1.2   | 1     | 1.2212
    (1 row)
    

    事前定義された形式のバリアント(おそらくより便利):

    create function to_ch4 (value numeric)
    returns text language sql as $$
        select rtrim(to_char(value, 'FM9999.9999'), '.')
    $$;
    
    select to_ch4(1.2), to_ch4(1), to_ch4(1.2212);
    
     to_ch4 | to_ch4 | to_ch4 
    --------+--------+--------
     1.2    | 1      | 1.2212
    (1 row)
    



    1. ユーザーがリンクをクリックしたときにテーブルに新しいフィールドを作成する方法

    2. postgresqlクエリの大きなResultSet

    3. phpmysqlクエリエンコーディングの問題

    4. MySQLで自動インクリメントを使用した複合キーの定義