请教oracle的字符函数,数学函数(与sqlserver的对照) 如sqlserver中的:Select @S=convert(varchar,@Fnumber))Select @BillID=@Fheader+replace(str(@Fnumber,3),' ','0')在oracle 应该怎样写: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sqlserver oracle len length datalength lengthb replace replace str() left rtrim rtrim charindex instrb --找出某个字符串的位置和字节数 instr 找出某个字符串的位置 .. null nvl转换函数sqlserver oracleconvert() to_char...... to_number to_date...... Select @S=convert(varchar,@Fnumber)) : S :=to_char(fnumber); 或者: Select to_char(fnumber) into S from dual;Select @BillID=@Fheader+replace(str(@Fnumber,3),' ','0') BillID :=Fheader || replace(to_char(Fnumber),' ','0') 感谢 welyngj, lianhg(lianhg) To: lianhg(lianhg) 在Sqlserver中Select @BillID=@Fheader+replace(str(@Fnumber,3),' ','0')可以使得@Billid在前面自动添加00: 如:@Fnumber=1 则输出结果为001,Fnumber=10,则输出结果为010BillID :=Fheader || replace(to_char(Fnumber),' ','0')但只能输出1,10 BillID :=Fheader || replace(to_char(Fnumber,'000'),' ','0') 还请教一个问题: 有没有函数可以实现 if Flen=1 then s:='0'; else if flen=2 then s:='00'; else if flen=3 then s:='000'; .......... end if; 改变oracle的闪回位置,但我不想丢掉原来闪回数据,怎么做啊 orcacle --ora-12541 tns no listener 问题.大家帮忙看下 触发器的问题 用户 与 表空间问题 ora-00942 求一条sql语句!统计的 ORA-01019错误,应该如何解决? 我想把oracle中的数据导出到sqlserver,应该怎么做?谢谢 oracle 9i数据库移到oracle 8i后的问题 请问:删除表中的记录,为什么表空间的占用率没有变化? 动态sql问题,高分求教!!! 子表问题 请高手写一个函数
len length
datalength lengthb
replace replace
str()
left
rtrim rtrim
charindex instrb --找出某个字符串的位置和字节数 instr 找出某个字符串的位置
.. null nvl
转换函数
sqlserver oracle
convert() to_char
...... to_number
to_date
......
S :=to_char(fnumber);
或者: Select to_char(fnumber) into S from dual;
Select @BillID=@Fheader+replace(str(@Fnumber,3),' ','0')
BillID :=Fheader || replace(to_char(Fnumber),' ','0')
To: lianhg(lianhg)
在Sqlserver中
Select @BillID=@Fheader+replace(str(@Fnumber,3),' ','0')
可以使得@Billid在前面自动添加00: 如:@Fnumber=1 则输出结果为001,Fnumber=10,则输出结果为010BillID :=Fheader || replace(to_char(Fnumber),' ','0')
但只能输出1,10
有没有函数可以实现
if Flen=1 then
s:='0';
else if flen=2 then
s:='00';
else if flen=3 then
s:='000';
..........
end if;