2016-01-22 45 views
1

我需要在MySQL函數中對參數進行轉換。從字符串中提取前導號碼

CREATE FUNCTION myFunction (X VARCHAR(10)) 
BEGIN 
DECLARE X1 INT; 
SET X1 = [...] 
END; 

X是類似「10%」,並且我需要提取「10」作爲一個數(X是在百分比的數量,但表示爲VARCHAR參數)。所以,在這種情況下,X1必須是10.我不知道我有到位的寫[...]

回答

1

你可以嘗試這樣的:

SET X1 = CAST(REPLACE(X, '%', '') AS UNSIGNED) 
+1

它的工作原理。謝謝! –