日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

巧用一條SQL語句實現(xiàn)其它進制到十進制轉(zhuǎn)換_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:在SQL Server 2008中運用表值參數(shù)(TVP)
問題:   當(dāng)我們?yōu)g覽SQL Server 2008的新特性的時候,我們發(fā)現(xiàn)一個很有趣的特性叫做表值參數(shù)(Table-Valued Parameter)。你能否給我們詳細介紹一下我們可以如何利用這個新特性嗎?   專家

巧用一條SQL語句實現(xiàn)其它進制到十進制轉(zhuǎn)換,具體實現(xiàn)方法如下:

-----二進制轉(zhuǎn)換十進制-----------------

以下為引用的內(nèi)容:
 select sum(data1)
  from (select substr('1101', rownum, 1) * power
  (2, length('1101') - rownum) data1
  from dual
  connect by rownum <= length('1101'))

-----八進制轉(zhuǎn)換十進制-----------------

以下為引用的內(nèi)容:
  select sum(data1)
  from (select substr('1101', rownum, 1) * power
  (8, length('1101') - rownum) data1
  from dual
  connect by rownum <= length('1101'))

-----十六進制轉(zhuǎn)換十進制-----------------

以下為引用的內(nèi)容:
  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'))

注釋:

對其它進制可以根據(jù)例子將power的底數(shù)改成相應(yīng)的進制就可以了。

本文只是一個例子,大家可以把它封裝成一個通用函數(shù)進行實用。

大家在試的時候?qū)⒗锩嫦鄳?yīng)的其它進制的數(shù)值換成自己的數(shù)據(jù)就可以了(有多處)。

分享:SQL Server數(shù)據(jù)庫增強版?zhèn)浞蒹w驗
老鳥說事:Microsoft SQL Server數(shù)據(jù)庫增強版?zhèn)浞蒹w驗 在歐洲,有一首流傳很廣的民諺: 因為丟失一根鐵釘,我們失去了一塊馬蹄鐵; 因為失去一塊馬蹄鐵,我們失去了一匹駿馬; 因為失去

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2008-08-22
相關(guān)Mssql數(shù)據(jù)庫教程