Oracle 把字符串分割后保存到Table的一个字段中
来源:互联网 发布:windows怎样安装redis 编辑:程序博客网 时间:2024/05/18 17:58
引言
这个月前段时间做一个动态统计汇总业务的时候,需要把不同产地下的所有表格汇总到一个Excel里导出,而又不能一次性把所有的数据都查询出来放到一个表格里,于是想到动态传递参数(先把参数字符串按照一定的格式拼接起来再分割保存为Table),分别查询出来在插入到动态表
通过管道函数实现把形如:‘HB;YN;FJ;ZJ’的字符串分割保存到Table
CREATE OR REPLACE Function F_SplitToTable(p_List Varchar2, p_Sep Varchar2 := ';') Return Type_Split Pipelined Is l_Idx Pls_Integer; v_List Varchar2(32767) := p_List;Begin Loop l_Idx := Instr(v_List, p_Sep); If l_Idx > 0 Then Pipe Row(Substr(v_List, 1, l_Idx - 1)); v_List := Substr(v_List, l_Idx + Length(p_Sep)); Else Pipe Row(v_List); Exit; End If; End Loop; Return;End F_SplitToTable;
使用
For i In (Select Column_Value Province From Table(F_SplitToTable(p_Province, ';')) )
0 0
- Oracle 把字符串分割后保存到Table的一个字段中
- 把分割后的字符串保存到字符串指针里面去。
- 把字符串分割到一个表中
- [SQLSERVER函数]把字符串分割到一个表中
- oracle把一个表的字段更新到另一张表中
- 使用strchr把字符串中的把#分割的字符串取出分到一个二维数组中
- 把二维数组存到数据库的一个字段中
- 根据分隔符将一个长字符串分割保存到动态数组中
- 根据分隔符将一个长字符串分割保存到动态数组中(第二种方法)
- 关于把数据保存到oracle中的blob字段
- Oracle中从数据字典中查询出多条记录,保存到一个字段中显示出来
- 把datatable排序,并保存到dataset.table[0] 中:
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- 怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str;
- 把另外一个表的字段数据更新到本表的字段中
- c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库
- 由前端获取的字符串,多种情况,分割成数组保存到集合List中
- php memcache
- C/C++编程题之计算一个数字的立方根
- IP Address POJ 2105
- Java并发编程:同步容器
- CSS3中Media Queries
- Oracle 把字符串分割后保存到Table的一个字段中
- 九度oj 1116
- 五、触摸事件的吞噬和传递
- Unsupported major.minor version 51.0
- HDU 5410(2015多校10)-CRB and His Birthday(完全背包)
- ZOJ 2083
- python 获取html标签中的值
- Android大图片裁剪终极解决方案 原理分析
- 找不到R文件怎么办