我有一個困擾我的問題。如何在varchar值由字母組成的情況下將varchar轉換爲數字。將varchar轉換爲數字
對於我VARCHAR價格列值:
14dollars10cents
15dollars20cents
通過將其轉換爲VARCHAR到數價格列,其值應爲:
1410
1520
我知道,如果將varchar不包括任何字母,它可以自動通過」轉換
SELECT CONVERT(INT, PRICE) FROM Table
有沒有辦法擺脫的一個因爲我想在它上面做數學函數,所以在中間的lphabets。
更新投入定點數的嘗試:
SELECT CAST (Replace(REPLACE(PRICE, 'dollars', '.'),'cents','') AS Number(4,2)))
FROM TEST;
感謝
是否修正了位置?然後,子串操作將起作用。否則,使用正則表達式來刪除所有非數字。 – Thilo
請在http://delphi.about.com/od/objectpascalide/a/curr2words.htm中檢查一次 –
您好位置不固定。 dinup提供的解決方案將不起作用,因爲formatfixedpoint只對某些字符串可用。 – JLearner