SQL 中如何去掉decimal欄位後面的0

2021-07-22 10:17:53 字數 771 閱讀 7698

當我們需要將 decimal 欄位的值轉為 varchar 型時, 常常會遇到乙個問題:  如果此字段有4位小數, 那小數點後面都會自動被0補齊. 例如: 18.0000 或 12.0300. 轉為 varchar 時後面的0仍然被保留. 

t-sql如下:

select top 3 a.el_qty4 ,'('+ cast(a.el_qty4 as varchar(10))+'人)'

from tempdb..tmp_pc332016_09_05_11_56_03_56327e01 a(nolock)

結果:

顯然這並不是我們想要的結果. 要想去掉後面多餘的0, 必須先將 decimal 轉為 float,然後再轉為varchar.

t-sql如下:

select top 3 a.el_qty4 ,'('+ convert(varchar(10), cast(a.el_qty4 as float))+'人)'

from tempdb..tmp_pc332016_09_05_11_56_03_56327e01 a(nolock)

結果:

以上結果在sql server 2008測試通過.

SQL中的DECIMAL 函式

decimal為sql server 資料型別,屬於浮點數型別。乙個decimal型別的資料占用了2 17個位元組。decimal 資料型別decimal 變數儲存為 96 位 12 個位元組 無符號的整型形式,decimal型別消除了發生在各種浮點運算中的捨入誤差,並可以準確地表示28個小數字。d...

如何配置去掉php字尾,php中如何去掉檔案字尾

php中去掉檔案字尾的方法是 可以先使用strrchr 函式查詢檔案字尾在檔名中的位置,然後通過函式str replace 將字尾名替換掉即可。str replace 函式會返回帶有替換值的字串。可以先使用strrchr 函式查詢檔案字尾在檔名中的位置,然後再通過函式str replace 將字尾名...

去掉html php,php如何去掉html

php去掉html標籤的方法 1 通過 function strip str 方法刪除html標籤 2 通過 strip tags 函式去除html標籤 3 通過strtr函式轉換字串中特定的字元。php刪除html標籤的三種解決方法 方法1 直接取出想要取出的標記 如下 取出br標記 functi...