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,測試 如下 執行如下 ...