Oracle 字串轉表

2022-09-07 06:45:08 字數 1213 閱讀 6725

建立自定義型別:

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...