文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sql-isnull方法的使用

sql-isnull方法的使用

时间:2010-12-06  来源:神舟龙

Isnull 函数主要作用是将为空的值替换为指定值,如果不为空返回检查类型的返回值,isnull的语法:

Isnull (check_expression , replacement_value)

参数check_expression ,是待检查是否为空的表达式,参数replacement_value是带替换的指定值,如果参数check_expression为空则参数replacement_value进行填充,如果check_expression不为空,则返回表达式相应的返回值类型,需要注意到是参数check_expression和参数replacement_value的类型需要保持一致,否则要进行相应的转换,下面通过实例说话,

例一:

select isnull(studentid,100) from student_info

解释:这个实例的意思就是查出student_info表中字段为studentid的值,如果字段studentid值为空就在字段studentid中添加100,或者你可以动态的向这个空字段添加值。

private int GetNewBillID()

        {

            string sql ="select isnull(max(FBillId),0) from Vs_ICChange";

            int id = Convert.ToInt32(sh.QueryValue(sql));

            if (id == 0)

            {

                return 1000;

            }

            else

            {

                return id + 1;

            }

        }

 

这个私有方法就是查询表Vs_ICChange中FBillId字段,如果FBillId字段为空就换值为0,通过执行语句得到数值id,在对id数据进行判断,如果id=0,直接返回id=1000,如果id已经有数值的话,直接在原来的基础上加一,再将返回的id数值之间插入到相关FBillId字段即可,比如:

Insert into Vs_ICChange(FBillId) values(‘”+id+”’);

这样就可以在没有数值的字段让字段值实现人工自增,从而程序就不会报错。

例二:

 

use test1

  insert into a(name,score)

  select name,isnull(score,100) from b

解释:从表b中查出相关数据,然后插入到表a,如果表b中的score字段为空,则放入数值100,并插入到a表中。

相关阅读 更多 +
排行榜 更多 +
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载
几何飞行安卓版

几何飞行安卓版

飞行射击 下载