BEGIN
DECLARE iResult tinyint DEFAULT 0;
IF ISNULL(str) THEN return 0; END IF;
IF str = '' THEN return 0; END IF;
SELECT str REGEXP '^(\-?[[:digit:]]+(\.[[:digit:]]+)?)(e(\-?[[:digit:]]+(\.[[:digit:]]+)?))?$' INTO iResult;
IF iResult = 1 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
RETURN 0;
END
DECLARE iResult tinyint DEFAULT 0;
IF ISNULL(str) THEN return 0; END IF;
IF str = '' THEN return 0; END IF;
SELECT str REGEXP '^(\-?[[:digit:]]+(\.[[:digit:]]+)?)(e(\-?[[:digit:]]+(\.[[:digit:]]+)?))?$' INTO iResult;
IF iResult = 1 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
RETURN 0;
END
本文介绍了一种使用正则表达式验证字符串是否为有效数值的方法。通过一系列条件判断和正则表达式的应用,可以准确地识别出符合科学计数法格式的数值字符串。
6万+

被折叠的 条评论
为什么被折叠?



