ORCLE函数学习方法

1.字符串小代码转化为字符串值

如 (10,20)==》 (现金(电汇),银行承兑汇票,现金(电汇))

java 复制代码
CREATE OR REPLACE FUNCTION FROM_ARRAYSTR_TO_STR(P1 in varchar2,P2 in varchar2)
return varchar2
is
VLA varchar2(2048):='';--最后函数返回的值
TEMP varchar2(20);  --截取字符串第一个的值'a,b,c'-->'a'
TEMP_AGE varchar2(20):=P1;  --截取字符串第一个的值'a,b,c'-->'a'
TEMP_CHANGE varchar2(20); --小代码转化结果
begin
  IF P1='' OR  P1 IS NULL THEN
      VLA:='';
  ELSE
      IF INSTR(P1,',')>0 THEN 
        LOOP
          IF INSTR(TEMP_AGE,',')>0 THEN 
             SELECT SUBSTR(TEMP_AGE, 1, INSTR(TEMP_AGE, ',')-1) INTO TEMP  FROM dual;
             SELECT SUBSTR(TEMP_AGE, INSTR(TEMP_AGE, ',')+1) into TEMP_AGE  FROM dual;
             SELECT VAL_DESC_CN INTO TEMP_CHANGE FROM XS_MD_VALSET_DETAIL dt4 WHERE dt4.VAL=TEMP AND dt4.value_Set_Code=P2; 
             IF VLA='' or VLA IS NULL THEN
                 VLA:=TEMP_CHANGE;
             ELSE    
                 VLA:=VLA||','||TEMP_CHANGE;
             END IF;    
          ELSE
             SELECT VAL_DESC_CN INTO TEMP_CHANGE FROM XS_MD_VALSET_DETAIL dt4 WHERE dt4.VAL=TEMP_AGE AND dt4.value_Set_Code=P2; 
             VLA:=VLA||','||TEMP_CHANGE;
             exit when  1=1;
          END IF;    
        END LOOP;      
      ELSE 
        SELECT VAL_DESC_CN INTO VLA FROM XS_MD_VALSET_DETAIL dt4 WHERE dt4.VAL=P1 AND dt4.value_Set_Code=P2; 
      END IF;   
  END IF;    
return VLA;
end;

数据执行方法

java 复制代码
SELECT FROM_ARRAYSTR_TO_STR('10,20,10','H010') FROM DUAL;
相关推荐
许彰午1 小时前
01-Oracle数据库简介与版本选择
数据库·oracle
可乐ea5 小时前
Agent 评测换判据:用终态数据库状态判定任务是否完成
数据库·ui·oracle·mcp工具·agent评测·终态断言·智能体可靠性
程序员清风7 小时前
CSV、Excel 与数据库数据读取实践
数据库·oracle·excel
自己的九又四分之三站台14 小时前
GeoPackage 到底适合什么场景:从 SQLite 容器到空间数据格式选型
数据库·oracle·sqlite
lie..1 天前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle
其实防守也摸鱼2 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
android·数据库·学习·ai·oracle·自动化
我叫洋洋2 天前
Cadence CIS 元器件库合并实战:3000+ 焊盘、156 个符号零冲突并入自有库
数据库·单片机·嵌入式硬件·oracle·电路
晚风叙码2 天前
MySQL 表的操作:从建表到删表,一篇讲清楚
android·mysql·oracle
其实防守也摸鱼3 天前
渗透测试学习计划(全栈综合 · 零基础进阶)
android·数据库·学习·安全·oracle·自动化·学习方法
无忧.芙桃3 天前
网络安全与个人信息保护
oracle