sql 实现java 中 split 功能
来源:互联网 发布:淘宝手机店招尺寸 编辑:程序博客网 时间:2024/06/02 18:29
/*
TODO: owner="Jonsan_Guo" created="22-12-2010"
text="用sql做一个想java 中的string 类型 的 split 方法 的功能一样的函数,
初步, 返回分割后的最后一个字符,
而且分割字符 只能是char 类型,
以后再完善,像Javasplit一样返回一个数组"
*/
create or replace procedure Split_Pro(armString IN VARCHAR2,
separator in CHAR,
lastChars out varchar2) IS
v_armString VARCHAR2(1000):= NULL;
v_separator CHAR:= NULL;
v_lastChars VARCHAR2(500):= NULL;
v_separatorCount NUMBER(4,0):= 0;
v_CountLog NUMBER(4):= 0;
begin
v_armString := armString;
v_separator := separator;
v_lastChars := armString;
dbms_output.put_line('v_armString '||v_armString);
BEGIN
SELECT length(translate(v_armString,v_separator||v_armString,v_separator))
INTO v_separatorCount
FROM dual;
dbms_output.put_line('v_separatorCount '||v_separatorCount);
EXCEPTION
WHEN OTHERS THEN
v_separatorCount := 0;
dbms_output.put_line('SQLCODE: '||SQLCODE||chr(10)||'SQLERRM: '||SQLERRM );
END;
dbms_output.put_line('v_separatorCount'||v_separatorCount);
WHILE v_CountLog < v_separatorCount LOOP
IF instr(v_lastChars,v_separator) = 1 THEN
v_lastChars := substr(v_lastChars,2);
END IF;
v_CountLog := v_CountLog + 1;
v_lastChars := substr(v_lastChars,instr(v_lastChars,v_separator));
dbms_output.put_line('v_lastChars '||v_lastChars);
END LOOP;
IF instr(v_lastChars,v_separator) = 1 THEN
v_lastChars := substr(v_lastChars,2);
END IF;
lastChars := v_lastChars;
EXCEPTION
/*WHEN trim(lastChars) IS NULL THEN
dbms_output.putline(' is null ')*/
WHEN OTHERS THEN
dbms_output.put_line(' exists errs ');
END Split_Pro;
-- Created on 23-12-2010 by JONSAN_GUO
declare
-- Local variables here
i VARCHAR2(100);
CURSOR all_record IS
SELECT prom
begin
-- Test statements here
Split_Pro('D:/work/2010-12-20/IN_RECON/CBI00014136 (20100728)/Common/jar/custom/FDPh4.jar',
'/',
i );
dbms_output.put_line(i);
SELECT * FROM local_prom_file
WHERE
end;
- sql 实现java 中 split 功能
- sql中实现split()功能
- sql中实现split()功能
- sql中实现split()功能
- SQL split 功能实现
- SQL实现Split功能
- SQL Server实现split功能
- 在sql 里实现asp中split的功能
- MYSQL 中实现split 功能
- SQL实现split功能的函数
- SQL实现split功能的函数
- SQL里实现类似SPLIT功能
- SQL server实现split功能的函数
- SQL Server实现类似split功能
- sql 实现split功能 的函数
- C++中实现split函数功能
- IBM massage broker ESQL 实现Java中split(“-”)功能的方法
- SQL实现类似C#的Split()函数的功能
- Dumping NTLM Hash’s from Windows with Fgdump.
- String.format 的使用
- BoundsChecker用法
- flex 联机游戏开发 - 四国军棋游戏:(一)引子
- myeclipse中struts.xml没有提示 问题的另一种解决办法
- sql 实现java 中 split 功能
- SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录及UPDATE语句
- 半边数据结构
- 通用Excel导入设计
- flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子
- 什么是JSON 数组
- 意志消沉,记忆力减退,注意力不集中, 理解力下降,失眠,多梦,头昏,心悸等该怎么办?是否有解决的办法
- 工程师在创业团队的技术挑战
- 怎么获得积分