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

SQLのみを使用した基数36から基数10への変換

    select sum(position_value) from
    (
      select power(36,position-1) * case when digit between '0' and '9' 
                                         then to_number(digit)
                                         else 10 + ascii(digit) - ascii('A')
                                    end
              as position_value
        from (
              select substr(input_string,length(input_string)+1-level,1) digit, 
                     level position
                from (select '01Z' input_string from dual)
                connect by level <= length(input_string)
             )
    )
    


    1. SQLプラクティスのためにOracleExpressEditionをインストールする方法

    2. カンマ区切りリストMySQLのアイテムをカウントする方法

    3. SQLiteビューの作成

    4. SQLServerにテーブルが存在するかどうかを確認します