2014-10-09 30 views
1

我的結果集如下。基本上我想選擇這個列並刪除前面的零和小數點以及空格。所以我的結果集只會回到60.0 86.7等。SQL需要幫助將具有前導零的表格格式化爲小數

我試過一個LTRIM無濟於事。任何幫助表示讚賞。

0.00 60.0 
0.00 60.0 
0.00 60.0 
0.00 60.0 
0.00 60.0 
0.00 60.0 
0.00 86.7 
0.00 60.0 
0.00 60.0 
0.00 0.0 
0.00 60.0 

回答

2

如何使用REPLACE()函數用什麼替代它。此功能是在MySQL,SQL Server中可用,和Oracle(SQL Fiddle):

SELECT CAST(REPLACE(FieldName, '0.00 ', '') AS DECIMAL(4,2)) 
FROM MyTable 
+0

可這在SELECT中使用?我想寫一個查詢,我隨時拉,該字段返回的前導零/空格或小數。 – user3723180 2014-10-09 17:05:59

+0

** user3723180 **,是的,你可以在'SELECT'語句中使用它。看我的編輯。請注意,我也將'REPLACE'函數的結果作爲'DECIMAL'進行投射。 – Linger 2014-10-09 17:09:53

0

試試這個

SELECT RIGHT(column_Name, LEN(column_Name)-5) FROM Table_Name 
+0

** @ Dinesh雷迪**,只是一個說明。 'LEN'不是MySQL或Oracle中的函數。對於MySQL或Oracle使用'LENGTH()'。 Oracle也沒有'RIGHT'。由於OP沒有指定他們正在使用哪個數據庫,我只提到這一點。 – Linger 2014-10-09 17:13:24

+0

好吧,謝謝你說@ @林格,但我認爲這是MSSQL服務器 – 2014-10-09 17:18:18

+0

這工作得很好!謝謝!對不起,我沒有指定我正在使用SQL – user3723180 2014-10-09 17:25:45