首頁 後端開發 php教程 分享SQL中的數位格式化實例

分享SQL中的數位格式化實例

Jun 28, 2017 pm 03:41 PM
什麼 數位 格式化

用sql語句來格式化double型的數據,例如,只取出小數點後面的兩位
一。主要方法

--取小數位前數字,不考慮四捨五入
select left('30000.72234', charindex('.', '30000.72234')-1)
其中:charindex(' .', '30000.72234')獲得小數點的位置;-1則表示在小數點前面的全部,如果想獲取小數點後面的n為,寫成+n就可以了。還挺好用的。

--每三位用逗號相隔,留2位小數,不考慮四捨五入
select convert(varchar, cast(round(30000.72234,0) as money), 1)

--每三位用逗號相隔,不留小數位,考慮四捨五入
select left(convert(varchar, cast(round(30000.72234,0) as money), 1) , charindex('.', convert( varchar, cast(round(30000.72234,0) as money), 1))-1)


二。 CAST與 ROUND的比較
1.
SELECT CAST('123.456' as decimal)  將會得到 123(小數點後面的將會被省略掉)。
如果希望得到小數點後面的兩位。
則需要把上面的改為
SELECT CAST('123.456' as decimal(38, 2))

===>123.46
自動四捨五入了!

2.
SELECT ROUND(123.75633, 2, 1),
ROUND(123.75633, 2)
上面的SQL得到的2個值是不一樣的,前一個是: 123.75000,後者是:123.76000。
因為前者在進行四捨五入之前,小數點後已經被截取,保留了2位。
而後者則沒有被截取,四捨五入時自然就會得到123.76000


#問題:需要對Oracle資料庫中查詢出來的數值進行比率的計算。類似如下的SQL:
Select Round((discount/Amount),2) from dual;

#這樣算出來的數字可以滿足絕大部分的需求。但是對於不到1的數字,問題出來了…顯示的類似 .45樣子的數據。 0.45前面的0不見了。

以下總結了兩種方法來解決缺0的問題。

第一種解:
SELECT DECODE (TRUNC (1/100),0, REPLACE (1/100, '.', '0.'),TO_CHAR (1/100))
FROM DUAL;

大家只要在1/100的地方替換成自己需要的百分數就可以了。

第二種解:
SELECT RTrim(To_Char(1/100,'FM99999999990.9999'),'.') FROM dual;

#取代方式和上方相同。

兩種方式的詳細比較:

第一種公式比較複雜,但可以處理通用的數值。

第二種看起來簡單,不過格式化的值的位數一定要大於計算的位數才行。例如 SELECT RTrim(To_Char(200,'FM90.9999') ,'.') FROM dual;顯示的就是


,因為已經超過了格式化的範圍。

--------------------


我在表格tb中查出字段a的值為0.4286,怎樣可以轉為百分數42.9%(小數點後保留一位小數) 
例如 
select a from tb 
0.4286 
我想得到的結果為 

42.9%


############################################################################################################################################################################################################### ####SQL code######select cast(cast(a*100 as decimal(18,1)) as varchar) + '%' from tb####################################################################################################################################################################################################################################

以上是分享SQL中的數位格式化實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
dos指令怎麼格式化c盤 dos指令怎麼格式化c盤 Feb 19, 2024 pm 04:23 PM

DOS命令是Windows作業系統中使用的命令列工具,它可以用來執行各種系統管理任務和操作。其中一個常用的任務是格式化硬碟,包括C碟。格式化C碟是一個比較危險的操作,因為它將會清除C碟上的所有數據,並將檔案系統重新初始化。在執行這個操作之前,請確保你已經備份了重要的文件,並且清楚地了解格式化操作對你的電腦會產生的影響。下面是在DOS命令列中格式化

手機格式化恢復方法大揭密(手機故障?別急) 手機格式化恢復方法大揭密(手機故障?別急) May 04, 2024 pm 06:01 PM

現今,無法開機等,卡頓,我們難免會遇到一些問題,例如係統崩潰、但在使用過程中、手機已成為我們生活中不可或缺的一部分。我們往往束手無策、有時、對於這些問題的解決方法。幫助你解決手機故障,本文將為大家介紹一些手機格式化恢復的方法、讓手機重新恢復正常運作。備份資料-保護重要資訊安全通訊錄等,如照片、聯絡人、以免在格式化過程中遺失、在進行手機格式化之前、首先要考慮的是備份手機上的重要資料和檔案。確保資料的安全性、或選擇將檔案傳輸至雲端儲存服務中,可以透過連接電腦進行備份。使用系統自備恢復功能-簡

html格式化的方法有哪些 html格式化的方法有哪些 Mar 08, 2024 am 09:53 AM

html格式化方法:1、使用線上HTML格式化工具;2、使用程式碼編輯器自帶的HTML格式化快速鍵,如Visual Studio Code中的Shift + Alt + F;3、使用插件,如Sublime Text中的HTML/CSS/JS Prettify插件;4、使用命令列工具,如HTML Tidy;5、手動格式化,依照編碼規格和習慣手動格式化。

格式化筆記型電腦會使其速度更快嗎? 格式化筆記型電腦會使其速度更快嗎? Feb 12, 2024 pm 11:54 PM

格式化筆記型電腦會使其速度更快嗎?如果您想格式化您的Windows筆記型電腦,但想知道它是否會使速度更快,本文將幫助您了解這個問題的正確答案。格式化筆記型電腦會使其速度更快嗎?使用者格式化Windows筆記型電腦的原因有很多。但最常見的原因是筆記型電腦的效能或速度緩慢。格式化筆記型電腦會徹底刪除C碟或安裝Windows作業系統的硬碟分割區上儲存的所有資料。因此,每個用戶在採取這一步驟之前都會三思而後行,尤其是在筆記型電腦的性能方面。本文將幫助您了解格式化筆記型電腦是否會加快速度。格式化筆記型電腦有助於

cortana的功能是什麼? cortana的功能是什麼? Jan 15, 2024 pm 10:15 PM

在使用微軟公司開發的Windows10作業系統過程中,不少用戶對於其中名為Cortana的全新技術感到好奇和疑惑,Cortana在中文語境中的正式稱呼為“小娜”,實際上是Windows10系統內置的一款人工智慧(AIassistant)服務程式cortana小娜常見問題及解決方法怎麼開啟小娜沒反應解決步驟不支援中國解決方法搜尋框放到cortana裡的方法cortana是什麼軟體答:"Cortana小娜"是由微軟公司精心打造的一款雲端平台個人智慧助手,具備登陸與非登陸兩種使用模式。當您處於登入狀

方法:將Json檔案內容格式化 方法:將Json檔案內容格式化 Feb 18, 2024 am 11:41 AM

Json檔案格式化的方法Json(JavaScriptObjectNotation)是一種輕量級的資料交換格式,廣泛用於Web應用和行動應用的資料傳輸和儲存。 Json檔案以結構化的方式儲存數據,使得數據的解析和使用變得非常方便。然而,有時候我們可能會遇到Json檔案格式錯亂或不易閱讀的情況。在這種情況下,我們可以使用Json檔案格式化的方法來優化Jso

推薦舞蹈專業適用的筆記型電腦 推薦舞蹈專業適用的筆記型電腦 Jan 16, 2024 pm 10:42 PM

舞蹈專業筆記型電腦推薦1.推薦2.因為舞蹈專業需要頻繁使用電腦進行編舞、排練和演出等工作,所以需要一台性能較好的筆記型電腦。舞蹈軟體和影片編輯軟體通常需要較高的處理能力和儲存空間,因此選擇一台配置較高的筆記型電腦可以更好地滿足舞蹈專業的需求。 3.在選擇舞蹈專業筆記型電腦時,可以考慮以下幾個方面:-處理器:選擇性能較強的處理器,如IntelCorei7或AMDRyzen7,以確保能夠流暢運行舞蹈軟體和視頻編輯軟體。 -內存:建議選擇至少16GB的內存,以便同時運行多個舞蹈軟體和視頻編輯軟體,並保證係

真我 GT Neo6 定檔 5 月 9 日!機圈首場 AI 數位人發表會 真我 GT Neo6 定檔 5 月 9 日!機圈首場 AI 數位人發表會 May 08, 2024 pm 12:49 PM

5月7日,我手機廠商正式宣布,本公司GTNeo6發表會定檔5月9日。我GTNoe6被定位為"性能風暴",旨在攪動中端機風雲。除此之外,該發表會也將是手機圈首場AI數位人發表會。屆時,真我realme副總裁、全球行銷總裁、中國區總裁徐起將以數位人的形式出現在發表會上。數位人徐起根據官方介紹,真我GTNoe6代號為"颶風",更快更強,將挑戰最強第三代驍龍8s旗艦,挑戰同檔最強產品力。日前,真我GTNeo6被發現直接在電商平台上架,部分核心配置曝光,顯示該機不僅搭載了驍龍8s處理器,還支援120W閃充

See all articles