建立自定義型別:
create or replace type "t_strlist" as table of varchar2(4000)
建轉換方法:
create or replace function fun_str2list
(str_in in varchar2,
split_in in varchar2 := ','
) return t_strlist
pipelined as
v_str long;
p number;
--功能:將由逗號分隔的不帶引號的字串行轉換為單列資料表
--引數:str_in,如:g0000123,g0000124,g0000125...,split_in,分隔符,預設為,號
--說明:
--1.當sql語句中涉及「in(常量1, 常量2,…) 」子句時使用這種方式以便利用繫結變數。
--2.使用這兩個函式時,需要在sql語句中加入「/+ cardinality(b 3)/」提示,因為cbo下臨時記憶體表沒有統計資料,。
--3.兩種呼叫示例
--select /+ cardinality(b 3)/ * from 門診費用記錄 where no in (select * from table(f_str2list('a01,a02,a03')) b);
--select /+ cardinality(b 3)/ a.* from 門診費用記錄 a, table(f_str2list('a01,a02,a03')) b where a.no = b.column_value;
begin
if str_in is null then
return;
end if;
v_str := str_in || split_in;
loop
p := instr(v_str, split_in);
exit when(nvl(p, 0) = 0);
pipe row(substr(v_str, 1, p - 1));
v_str := substr(v_str, p + 1);
end loop;
return;
end;
使用:select column_value as 值 from table (select fun_str2list('111|222|333', '|') from dual)
JavaScript數字轉字串,字串轉數字
1 數字轉字串 這裡的name需要繫結字串型別,而index是陣列型別,就是拼接了乙個空字串 也可以使用tostring 字串轉數字 2 var s 234 3 1 純數字轉換 4 5 1 字串在運算操作中會被當做數字型別來處理 6 s 1 7 8 2 字元前加 9 console.log s 10...
php字串轉int,php字串轉int
php字串轉int 轉化方式 在php中,我們可以使用3種方式將字串轉化為整數。1.強制型別轉換方式 強制型別轉換方式,就是 在要轉換的變數之前加上用括號括起來的目標型別 的方式。foo 1 foo 是字串型別 bar int foo bar 是整型 對於整型來說,強制轉換型別名稱為int或者int...
字串處理 字串轉整數
四.字串轉為整數 題目描述 輸入數字字元,輸出數字 寫乙個自己的atoi 關鍵 乙個字元減去 0 就轉化為整型.使用乙個迴圈把字串中的內個字元都轉換為整型再放到相應的位上,就可以解決問題.原始版本 include include using namespace std static const in...