plsql的初级提问 我想判断一个字符串,如果为null,将""赋值给它。如果用java表示则为:例如有字符串sif(s==null){s="";}同样功能的plsql怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update table_test set field1='' where field1 is null; 判断空的函数nvl(字段,9)9就是你 赋予的值 nvl(s,'''''''''')看不清楚""nvl(s,'') decode(s,null,9,8)函数的意思是 字段S是空的话 赋予9 不是的话就8如果你只对空做判断第四个参数可以不要和3楼是一样的效果 if s is null then s := ' ';end if; if s is null thens:="";end if; oracle由函数的,我记得是ISNULL(Test, "")得分咯~~~o(∩_∩)o... 对oracle里有NVL函数的可以在plsql里用:select nvl(s,'') into s from dual;-- 或者if s is null then s := '';end if; 可以用NVL()函数:NVL(s,'') IF a IS NULL THEN a := ''; END IF; 存储过程中if s is null then s:=""; end if; nvl(arg,value) 代表如果前面的arg的值为null那么返回的值为后面的value oracle存储过程变量赋值语法问题 关于下面问题的说明 怎样实现同一局域网内两个Oracle实例间的同一用户下数据库对象及更新数据的定时备份? toad9.6连接Oracle时报错,以前还好的,今天就不行了,高手帮忙! 谁能详细讲一下固化视图呀.它的定义,语法等.只要回复就给分 Oracle安装问题。! sql server里经常使用create table #Temp,oracle里应怎样操作? 一个复杂的交叉报表的sql写法 这个功能怎么实现,在线等待(up有分) 游标变量 drop表的问题 急,一个sql语句为什么运行这么慢,半个小时也出不来结果,可是去掉一个表的关联,马上就出来了。
nvl(字段,9)
9就是你 赋予的值
看不清楚""
nvl(s,'')
函数的意思是 字段S是空的话 赋予9 不是的话就8如果你只对空做判断第四个参数可以不要和3楼是一样的效果
if s is null then
s := ' ';
end if;
s:="";
end if;
得分咯~~~o(∩_∩)o...
可以在plsql里用:select nvl(s,'') into s from dual;-- 或者
if s is null then
s := '';
end if;
a := '';
END IF;
if s is null then
s:="";
end if;