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

Oracleクエリで1000000〜1Mおよび1000〜1K

    標準関数(科学的記数法を除く)はないと思いますが、そのような関数は自分で定義できます:

    SQL> WITH DATA AS (SELECT power(10, ROWNUM) num FROM dual CONNECT BY LEVEL <= 9)
      2  SELECT num,
      3         CASE
      4            WHEN num >= 1e6 THEN
      5             round(num / 1e6) || 'M'
      6            WHEN num >= 1e3 THEN
      7             round(num / 1e3) || 'k'
      8            ELSE to_char(num)
      9         END conv
     10    FROM DATA;
    
           NUM CONV
    ---------- -----------------------------------------
            10 10
           100 100
          1000 1k
         10000 10k
        100000 100k
       1000000 1M
      10000000 10M
     100000000 100M
    1000000000 1000M
    



    1. MySQL-Oracle RANK()OVER(ORDER BYスコアDESC)を実行する方法

    2. 外部キーは常に別のテーブルの一意のキーを参照しますか?

    3. HQLクエリでネイティブSQL関数を使用するにはどうすればよいですか?

    4. xamppを使用してubuntu内のmysqlデータベースにゾーンテーブルを設定する方法