巧用一條SQL語句實現其它進制到十進制轉換_Mssql數據庫教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:在SQL Server 2008中運用表值參數(TVP)問題: 當我們瀏覽SQL Server 2008的新特性的時候,我們發現一個很有趣的特性叫做表值參數(Table-Valued Parameter)。你能否給我們詳細介紹一下我們可以如何利用這個新特性嗎? 專家
巧用一條SQL語句實現其它進制到十進制轉換,具體實現方法如下:
-----二進制轉換十進制-----------------
以下為引用的內容: select sum(data1) from (select substr('1101', rownum, 1) * power (2, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
-----八進制轉換十進制-----------------
以下為引用的內容: select sum(data1) from (select substr('1101', rownum, 1) * power (8, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
-----十六進制轉換十進制-----------------
以下為引用的內容: select sum(data1) from (select (CASE upper(substr('2D', rownum, 1)) WHEN 'A' THEN '10' WHEN 'B' THEN '11' WHEN 'C' THEN '12' WHEN 'D' THEN '13' WHEN 'E' THEN '14' WHEN 'F' THEN '15' ELSE substr('2D', rownum, 1) END) * power(16, length('2D') - rownum) data1 from dual connect by rownum <= length('2D')) |
注釋:
對其它進制可以根據例子將power的底數改成相應的進制就可以了。
本文只是一個例子,大家可以把它封裝成一個通用函數進行實用。
大家在試的時候將里面相應的其它進制的數值換成自己的數據就可以了(有多處)。
分享:SQL Server數據庫增強版備份體驗老鳥說事:Microsoft SQL Server數據庫增強版備份體驗 在歐洲,有一首流傳很廣的民諺: 因為丟失一根鐵釘,我們失去了一塊馬蹄鐵; 因為失去一塊馬蹄鐵,我們失去了一匹駿馬; 因為失去
相關Mssql數據庫教程:
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-巧用一條SQL語句實現其它進制到十進制轉換。