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

数値フィールドのゼロを埋める方法は?

    1000分の1までの値が必要で、小数部が必要ない場合は、1000を掛けて、FLOORのいずれかを掛けることができます。 またはTRUNCを使用します 。このように:

    SELECT TO_CHAR( TRUNC( value * 1000 ), '00000009' )
    FROM   table_name;
    

    または:

    SELECT LPAD( TRUNC( value * 1000 ), 8, '0' )
    FROM   table_name;
    

    TO_CHARの使用 フォーマットマスクに基づいて設定された最大桁数のみが許可されます(値がこのサイズを超えると、#が表示されます s)ただし、負の数を処理します(先行ゼロの前にマイナス記号を配置します)。

    LPADの使用 任意のサイズの入力を許可しますが、入力が負の場合、マイナス記号は文字列の中央(先行ゼロの後)になります。



    1. Mysqlで2つのクエリをマージします

    2. さまざまな文字形式(PL / SQL)として格納されている日付を更新するにはどうすればよいですか?

    3. Djangoでは大文字と小文字を区別する検索ですが、Mysqlでは無視されます

    4. PL / pgSQLを使用してJSONにキーが存在するかどうかを確認しますか?