oracle中怎麼用迴圈函式把兩個數字之間的數羅列出來

時間 2021-09-07 04:08:50

1樓:

declare

---pl/sql不支援12位數字,以字串拆分處理

p_startnum varchar2(20) default '121009550812';

p_endnum   varchar2(20) default '121009550825';

t_startnum integer default 0;

t_endnum   integer default 0;

v_show varchar2(20);

begin

t_startnum := to_number(substr(p_startnum, 9));

t_endnum   := to_number(substr(p_endnum, 9));

dbms_output.put_line(t_startnum);

dbms_output.put_line(t_endnum);

for i in t_startnum .. t_endnum loop

v_show := substr(p_startnum, 1, 8) || lpad(i, 4, 0);  --拼接最後結果

dbms_output.put_line(v_show);

end loop;

end;

2樓:

for i in 1..10000

loop

...end loop;

while i<10000 loop

begin

i := i+1;

endloop end;

oracle 中如何建立一個函式用來判斷輸入的數字正負零,並且在一個名為count表(num1 number)中查出所有正

3樓:匿名使用者

也不用建立啊,有個函式叫sign

用法:select sign(數值) from dual大於0返回1,等於0返回0,小於0返回-1你說的那個

select * from count where sign(num1)=1

得出來的就是為正數的了

---補充--

create or replace function num(v_num number)

return int is

result int;

begin

if(v_num < 0) then

result := -1;

end if;

if(v_num = 0) then

result := 0;

end if;

if(v_num > 0) then

result := 1;

end if;

return(result);

end num;

用法與sign一致

如select num(100) from dual;

4樓:匿名使用者

一、oracle 中專門有一個函式來判斷的——sign函式,用法:sign(a),如果a是負數則返回-1;如果是0,返回0;如果是正數,返回1。

二、執行:select * from count a where sign(a.num1) = 1;語句,所查結果即count表中所有num1欄位為正的資訊。

5樓:匿名使用者

oracle 自帶的函式 sign

表示式的正 (+1)、零 (0) 或負 (-1) 號sql> select sign(-47.3), sign(0), sign(47.3) from dual;

sign(-47.3) sign(0) sign(47.3)----------- ---------- -----------1 0 1

6樓:匿名使用者

不用建立函式

case when digit > 0 then '+'

when digit = 0 then '0'

else '-' end

select number from num1 where num1 > 0

select into怎麼用,oracle 中select into是什麼意思

龍之喵喵豬 elect into語句從一個表中選取資料,然後把資料插入另一個表中。把所有的列插入新表 select into new table name from old tablename select into 語句可用於建立表的備份復件。學習,是指通過閱讀 聽講 思考 研究 實踐等途徑獲得知...

oracle中substr函式的問題

substr detail type,4,1 6 應該是個判斷擷取的這個字串的第四個字元是否等於 6 的如果是問題補充的那樣,應該是substr detail type,1,6 當detail type 的值為1111053 時,substr detail type,1,6 111105從detai...

js中怎麼把值放入陣列中,怎樣把「js」迴圈出來的數放到陣列中?

加百列 方法解析如下 1 push 將引數新增到原陣列末尾,並返回陣列的長度。測試 如下 執行如下,6已經被加入陣列。2 splice start,deletecount,val1,val2,從start位置開始刪除deletecount項,並從該位置起插入val1,val2,測試 如下 執行如下 ...