我的結果集如下。基本上我想選擇這個列並刪除前面的零和小數點以及空格。所以我的結果集只會回到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
我的結果集如下。基本上我想選擇這個列並刪除前面的零和小數點以及空格。所以我的結果集只會回到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
如何使用REPLACE()函數用什麼替代它。此功能是在MySQL,SQL Server中可用,和Oracle(SQL Fiddle):
SELECT CAST(REPLACE(FieldName, '0.00 ', '') AS DECIMAL(4,2))
FROM MyTable
試試這個
SELECT RIGHT(column_Name, LEN(column_Name)-5) FROM Table_Name
** @ Dinesh雷迪**,只是一個說明。 'LEN'不是MySQL或Oracle中的函數。對於MySQL或Oracle使用'LENGTH()'。 Oracle也沒有'RIGHT'。由於OP沒有指定他們正在使用哪個數據庫,我只提到這一點。 – Linger 2014-10-09 17:13:24
好吧,謝謝你說@ @林格,但我認爲這是MSSQL服務器 – 2014-10-09 17:18:18
這工作得很好!謝謝!對不起,我沒有指定我正在使用SQL – user3723180 2014-10-09 17:25:45
可這在SELECT中使用?我想寫一個查詢,我隨時拉,該字段返回的前導零/空格或小數。 – user3723180 2014-10-09 17:05:59
** user3723180 **,是的,你可以在'SELECT'語句中使用它。看我的編輯。請注意,我也將'REPLACE'函數的結果作爲'DECIMAL'進行投射。 – Linger 2014-10-09 17:09:53