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

Oracleで整数部分がゼロのときにゼロを削除する方法

    TO_CHAR()を使用する場合 Oracle Databaseで数値をフォーマットする関数では、Bを使用できます。 整数部分がゼロの場合に固定小数点数の整数部分のブランクを返すように要素をフォーマットします。

    これは、フォーマットモデルのゼロに関係なく機能します。

    デモンストレーションの例を次に示します。

    SELECT  
        TO_CHAR(0, '9'),
        TO_CHAR(0, 'B9')
    FROM DUAL;

    結果:

       TO_CHAR(0,'9')    TO_CHAR(0,'B9') 
    _________________ __________________ 
     0                                  

    これが正の整数のものです:

    SELECT  
        TO_CHAR(1, '9'),
        TO_CHAR(1, 'B9')
    FROM DUAL;

    結果:

       TO_CHAR(1,'9')    TO_CHAR(1,'B9') 
    _________________ __________________ 
     1                 1                

    そして、これがゼロと小数部分を指定するフォーマットモデルを持つものです:

    SELECT  
        TO_CHAR(0, '90D99'),
        TO_CHAR(0, 'B90D99')
    FROM DUAL;

    結果:

       TO_CHAR(0,'90D99')    TO_CHAR(0,'B90D99') 
    _____________________ ______________________ 
      0.00                                      

    そして正の整数で:

    SELECT  
        TO_CHAR(1, '90D99'),
        TO_CHAR(1, 'B90D99')
    FROM DUAL;

    結果:

       TO_CHAR(1,'90D99')    TO_CHAR(1,'B90D99') 
    _____________________ ______________________ 
      1.00                  1.00                


    1. Laravel-5'LIKE'相当(Eloquent)

    2. MySQLで列の名前を変更します

    3. レーベンシュタイン:MySQL + PHP

    4. PostgreSQLでのAtan2()のしくみ