-----ip转数字 计算ip范围-----
create or replace function ip2number(ip varchar2)
return number
is
ip_num_hex varchar2(80);
begin
if (regexp_like(ip, '^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$')) then
ip_num_hex := lpad(trim(to_char(regexp_replace(ip, '^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$', '\1'), 'XX')),2,'0') ||
lpad(trim(to_char(regexp_replace(ip, '^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$', '\2'), 'XX')),2,'0') ||
lpad(trim(to_char(regexp_replace(ip, '^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$', '\3'), 'XX')),2,'0') ||
lpad(trim(to_char(regexp_replace(ip, '^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$', '\4'), 'XX')),2,'0');
return to_number(ip_num_hex, 'XXXXXXXX');
else
return -1;
end if;
exception
when others then
return -99999999999;
end;
-----分组后行转列 有时会有长度超出问题-----
CREATE OR REPLACE FUNCTION func_strcat(input varchar2)
RETURN varchar2 -- 返回值
PARALLEL_ENABLE AGGREGATE USING strcat_type; --使平行累加
-----ID串转name串-----
CREATE OR REPLACE FUNCTION func_idsTonames(id_data in NVARCHAR2,
thetable in NVARCHAR2,
thename in NVARCHAR2)
RETURN NVARCHAR2 AS
TYPE refcursor IS REF CURSOR;
v_cursor refcursor;
v_name NVARCHAR2(100);
v_result NVARCHAR2(1000);
v_id_dada NVARCHAR2(1000);
v_SQL VARCHAR2(1000);
BEGIN
v_id_dada := REPLACE(id_data, ',', ''',''');
v_id_dada := '''' || v_id_dada || '''';
v_result := '';
v_SQL := 'SELECT ' || thename || ' FROM ' || thetable ||
' WHERE groupID IN (' || v_id_dada || ')';
-- 打开游标.
OPEN v_cursor FOR v_SQL;
LOOP
-- 填充数据.
FETCH v_cursor
INTO v_name;
-- 无数据时 退出循环.
EXIT WHEN v_cursor%NOTFOUND;
v_result := v_result || v_name || ',';
END LOOP;
-- 关闭游标.
CLOSE v_cursor;
v_result := TRIM(BOTH ',' FROM v_result);
RETURN v_result;
END;
相关推荐
oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...
oracle 函数大全oracle 函数大全oracle 函数大全oracle 函数大全oracle 函数大全oracle 函数大全oracle 函数大全
oracle函数大全 oracle函数大全 oracle函数大全
postgresql 兼容 oracle 函数, postgresql 兼容 oracle 函数,postgresql 兼容 oracle 函数, postgresql 兼容 oracle 函数
oracle 函数大全 参考函数 手册 速查 chm格式。。。
Oracle函数.chm
oracle函数大全,oracle函数大全,oracle函数大全,oracle函数大全,
Oracle函数.txt Oracle函数.txt Oracle函数.txt
ORACLE函数.pdfORACLE函数ORACLE函数.pdf
ORACLE函数及其用法ORACLE函数及其用法ORACLE函数及其用法ORACLE函数及其用法ORACLE函数及其用法
oracle函数大全,介绍各自oracle函数1111111111111111111
oracle函数大全.chm oracle函数大全.chm
Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。
Oracle函数大全 Oracle函数大全 Oracle函数大全Oracle函数大全
Oracle函数学习资料,包含各种常用Oracle函数。
oracle函数大全.doc oracle函数大全.doc oracle函数大全.doc oracle函数大全.doc
Ora9iSQL参考手册 oracle函数大全 分类显示 Oracle函数大全 Oracle函数手册 ORACLE九阴真经 oracle知识库 SQLCodes Oracle错误代码与消息解释 SQL语言参考大全
Ora9iSQL参考手册 oracle函数大全 分类显示 Oracle函数大全 Oracle函数手册 ORACLE九阴真经 oracle知识库 SQLCodes Oracle错误代码与消息解释 SQL语言参考大全
DBA日记(第一部),oracle函数介绍(1) 著名函数之单值函数,oracle函数介绍(2) 非著名函数之单值函数,oracle函数介绍(6) 著名函数之分析函数等
oracle函数大全.pdf oracle函数大全.pdf