對比 sql函式轉成oracle函式

2021-04-20 07:21:28 字數 1034 閱讀 8941

sql:

create function union_timecarddata(@id nvarchar(40),@date varchar(10))

returns varchar(1000)

as begin

declare @s varchar(1000)

set @s=''

select @s=@s+timecardtime+',' from atdtimecarddata where personid=@id and timecarddate=@date

order by personid,timecarddate,timecardtime

return(left(@s,len(@s)-1))

end

go1. 不要@符號

2. 句末加;號

3. 不要declare

4. =號改:=

5. @s=@s+timecardtime 要用游標迴圈 for 變數 in (...) loop  ... end loop

oracle:

create or replace function union_timecarddata(v_id nvarchar2,v_date varchar2)

return varchar2

asv_s varchar2(1000);

begin

v_s := '';

for rec in(select timecardtime from atdtimecarddata

where personid=v_id and timecarddate=v_date

order by personid,timecarddate,timecardtime

)loop

v_s := v_s||rec.timecardtime||','; 

end loop;

v_s := substr(v_s,1,length(v_s)-1);

return v_s;

end;

/

mysql 與Oracle 函式對比

oracle 函式和mysql 函式比較 1.oracle 中的to number 轉換成數字 oracle select to number 123 from dual 123 select to char 33 from dual 33 mysql select conv 123 10,10 1...

oracle與MSSQL函式對比記憶

從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的計算...

SQL中定義函式,將漢字轉成拼音簡寫

我們在寫程式中,經常會用到sql中將某個名字轉成拼音,然後儲存在資料庫中某個欄位中,方便快捷查詢,所以有必要寫sql函式來定義一下,話補多說,直接上 create function fn getpy str nvarchar 4000 returns nvarchar 4000 用於加密 with ...