oracle 替换逗号,oracle自定义函数:将字符串中的特殊字符转化为逗号
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自定义函数:将字符串中的特殊字符转化为逗号相关推荐
- 4.5 用自定义函数将字符串中的 大写字母 改写成小写字母 其他字符不动 然后输出
4.5编写函数change(),函数的功能是将输入字符串中的大写字母改为小写字母,其他字符保持不变.(不使用strlwr()函数) #include<stdio.h> void chang ...
- Elasticsearch –使用模式替换过滤器和自定义分析器忽略查询中的特殊字符
使用Elasticsearch 5,我们有一个字段,例如驾驶执照编号,其中的值可能包含特殊字符,并且由于用户在有限的验证范围内输入了值,因此值的大小写不一致. 例如,这些是假设值: CA-123-45 ...
- R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串
R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录
- 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移
函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量.如原始串为:ab**cd**e*12,处理后为*****abcde12 ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言str_extract函数从字符串中抽取匹配模式的字符串
R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库
- Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)
Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...
- R语言stringr包str_detect函数检测字符串中模式存在与否实战
R语言stringr包str_detect函数检测字符串中模式存在与否实战 目录 R语言stringr包str_detect函数检测字符串中模式存在与否实战 #导入stringr包
最新文章
- 计算机c盘属性不显示安全选项,win7系统中文件夹属性安全选项卡空白的解决方法...
- SVCHOST.exe进程之谜
- 10个你必须知道的Python内置函数
- keil5图标变成白色_电脑桌面图标全部变成白色的解决办法
- 外媒:ATT宣布加入SD-WAN阵营
- 跟锦数学2017年01月
- accel-pptp 部署
- Power BI中字体使用微软雅黑
- repeated pB
- On the Sentence Embeddings from Pre-trained Language Models
- HDOJ 1280 前m大的数(水题)
- JDBC API 学习
- 培训班H5宣传单怎么做?快进来拿方案~
- STM32与OLED显示姓名学号
- Java编程之英文单词首字母大写
- CPU和内存之间关系的演变
- JFreeChart的正确使用列子
- 【机器人】谐波减速器和RV减速器的自我理解
- [CAN] [CVPR2019]:Context-Aware Crowd Counting论文+代码解读
- Delphi 2010 里公开的 Midas.dll 的源代码!!
热门文章
- elgamal java_ElGamal - 源码下载|系统编程|加密解密|源代码 - 源码中国
- OS X 10.11 cocoapods
- android relativelayout 点击事件,Android Relativelayout点击背景行为
- python:自动化测试 playwright 库上传和下载
- Docker学习(5)——创建私有仓库,为私有仓库添加web界面
- oracle跨库 导库,Oracle 用dblink 跨库导数据
- 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值
- java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
- 解决 Python shell 中 Delete/Backspace 键乱码问题
- 八天学会MongoDB:第五天 主从复制