业务场景:
调用自定义FUNC_方法(用于分割字符串的方法)后返回值为数组类型,需要获取数组中的第一个元素(第一个字符段)。
1 - 先执行查看结果
select split(‘20200820-20200821’) from dual;
结果:
value_colunm | |
---|---|
1 | 20200820 |
2 | 20200821 |
2 - 查看具体函数
函数方法:split(all_str,str)
方法入参: 20200820-20200821 字符型
方法返回:数组类型,数组定义在方法里
3 - 调整查询方式
定义获取值的变量:v_str varchar(200);
执行:
select value_colunm into v_str
from table ( select split(‘20200820-20200821’,’-’) from dual )
where rownum = 1;
结果:
value_colunm | |
---|---|
1 | 20200820 |
即可将值存入 v_str 中,然后对变量操作。