create or replace function F_SPLIT_CONDITION(START_STRING VARCHAR2, V_FLAG VARCHAR2)

/**

*将给出的START_STRINGN字符串按V_FLAG替换为逗号分隔的字符串

*例如:12-34-56 替换为‘12‘,‘34‘,‘56‘

*使用loop循环实现

*/

RETURN VARCHAR2 IS

L_STRING VARCHAR2(100);--输出字符串

L_INDX INTEGER; --特殊字符

V_STRING VARCHAR2(100) := START_STRING; --原字符串

begin

L_STRING := ‘‘‘‘;--初始化为一个‘号

LOOP

L_INDX := INSTR(V_STRING,V_FLAG);--找到特殊字符的位置

IF L_INDX > 0 THEN

L_STRING := L_STRING||SUBSTR(V_STRING,1,L_INDX - 1);--将第一组数字剪切出来,此时数字为‘12

V_STRING := SUBSTR(V_STRING,L_INDX + LENGTH(V_FLAG));--将12-剪切掉

L_STRING := L_STRING||‘‘‘,‘‘‘;--在‘12后面加上‘,此时L_STRING为‘12‘

ELSE

L_STRING := L_STRING||V_STRING;--最后一个不用再进行剪切,直接加在最后面就可以了

EXIT;

END IF;

END LOOP;

L_STRING := L_STRING||‘‘‘‘;--加上最后的‘

RETURN(L_STRING);--返回最后拼接成功的字符

end F_SPLIT_CONDITION;

原文:http://www.cnblogs.com/qadyyj/p/5482720.html

oracle 替换逗号,oracle自定义函数:将字符串中的特殊字符转化为逗号相关推荐

  1. 4.5 用自定义函数将字符串中的 大写字母 改写成小写字母 其他字符不动 然后输出

    4.5编写函数change(),函数的功能是将输入字符串中的大写字母改为小写字母,其他字符保持不变.(不使用strlwr()函数) #include<stdio.h> void chang ...

  2. Elasticsearch –使用模式替换过滤器和自定义分析器忽略查询中的特殊字符

    使用Elasticsearch 5,我们有一个字段,例如驾驶执照编号,其中的值可能包含特殊字符,并且由于用户在有限的验证范围内输入了值,因此值的大小写不一致. 例如,这些是假设值: CA-123-45 ...

  3. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  4. 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移

    函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量.如原始串为:ab**cd**e*12,处理后为*****abcde12 ...

  5. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  6. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  7. R语言str_extract函数从字符串中抽取匹配模式的字符串

    R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库

  8. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

    Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...

  9. R语言stringr包str_detect函数检测字符串中模式存在与否实战

    R语言stringr包str_detect函数检测字符串中模式存在与否实战 目录 R语言stringr包str_detect函数检测字符串中模式存在与否实战 #导入stringr包

最新文章

  1. 计算机c盘属性不显示安全选项,win7系统中文件夹属性安全选项卡空白的解决方法...
  2. SVCHOST.exe进程之谜
  3. 10个你必须知道的Python内置函数
  4. keil5图标变成白色_电脑桌面图标全部变成白色的解决办法
  5. 外媒:ATT宣布加入SD-WAN阵营
  6. 跟锦数学2017年01月
  7. accel-pptp 部署
  8. Power BI中字体使用微软雅黑
  9. repeated pB
  10. On the Sentence Embeddings from Pre-trained Language Models
  11. HDOJ 1280 前m大的数(水题)
  12. JDBC API 学习
  13. 培训班H5宣传单怎么做?快进来拿方案~
  14. STM32与OLED显示姓名学号
  15. Java编程之英文单词首字母大写
  16. CPU和内存之间关系的演变
  17. JFreeChart的正确使用列子
  18. 【机器人】谐波减速器和RV减速器的自我理解
  19. [CAN] [CVPR2019]:Context-Aware Crowd Counting论文+代码解读
  20. Delphi 2010 里公开的 Midas.dll 的源代码!!

热门文章

  1. elgamal java_ElGamal - 源码下载|系统编程|加密解密|源代码 - 源码中国
  2. OS X 10.11 cocoapods
  3. android relativelayout 点击事件,Android Relativelayout点击背景行为
  4. python:自动化测试 playwright 库上传和下载
  5. Docker学习(5)——创建私有仓库,为私有仓库添加web界面
  6. oracle跨库 导库,Oracle 用dblink 跨库导数据
  7. 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值
  8. java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
  9. 解决 Python shell 中 Delete/Backspace 键乱码问题
  10. 八天学会MongoDB:第五天 主从复制