2016-01-22 44 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

它的工作原理。谢谢! –