Mysql 从字符串中提取前导数字

Mysql 从字符串中提取前导数字,mysql,function,Mysql,Function,我需要在MySQL函数中转换成一个参数 CREATE FUNCTION myFunction (X VARCHAR(10)) BEGIN DECLARE X1 INT; SET X1 = [...] END; X类似于“10%”,我需要将“10”提取为一个数字(X是以百分比表示的数字,但表示为VARCHAR参数)。所以,在这种情况下,X1必须是10。我不知道我必须写什么来代替[…]你可以这样尝试: SET X1 = CAST(REPLACE(X, '%', '') AS UNSIGNED)

我需要在MySQL函数中转换成一个参数

CREATE FUNCTION myFunction (X VARCHAR(10))
BEGIN
DECLARE X1 INT;
SET X1 = [...]
END;
X类似于“10%”,我需要将“10”提取为一个数字(X是以百分比表示的数字,但表示为VARCHAR参数)。所以,在这种情况下,X1必须是10。我不知道我必须写什么来代替[…]

你可以这样尝试:

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