@@ -386,14 +386,14 @@ create or replace package body ut_utils is
386386
387387 function to_version(p_version_no varchar2) return t_version is
388388 l_result t_version;
389- c_version_part_regex varchar2(20) := '( [0-9]+) ';
389+ c_version_part_regex varchar2(20) := '[0-9]+';
390390 begin
391391
392- if regexp_like(p_version_no,'v?([0-9]+(\.|$)){4}') then
393- l_result.major := regexp_substr(p_version_no, c_version_part_regex, 1, 1, subexpression => 1 );
394- l_result.minor := regexp_substr(p_version_no, c_version_part_regex, 1, 2, subexpression => 1 );
395- l_result.bugfix := regexp_substr(p_version_no, c_version_part_regex, 1, 3, subexpression => 1 );
396- l_result.build := regexp_substr(p_version_no, c_version_part_regex, 1, 4, subexpression => 1 );
392+ if regexp_like(p_version_no,'v?([0-9]+(\.|$)){3, 4}') then
393+ l_result.major := regexp_substr(p_version_no, c_version_part_regex, 1, 1);
394+ l_result.minor := regexp_substr(p_version_no, c_version_part_regex, 1, 2);
395+ l_result.bugfix := regexp_substr(p_version_no, c_version_part_regex, 1, 3);
396+ l_result.build := regexp_substr(p_version_no, c_version_part_regex, 1, 4);
397397 end if;
398398 return l_result;
399399 end;
0 commit comments