Python使用数字与字符串的技巧(python输出数字加字符串)
268
2022-07-26
很多程序员在实际开发中,经常遇到这种情况,列表上方有很多条件,包含下拉框,输入框等等,这些条件都可以不输入,如果我们需要写一个存储过程,很多条件挨个判断是否为空,且进行任意组合,任何一个开发人员都会疯的。闲话少说,接下来举例说明:
create proc myproc
@condition1 varchar(50)=null,
@condition2 int=null,
@condition3 bit
as
select col1,col2 from table
where col3=isnull(@condition1,col3)
and col4=isnull(@condition2,col4)
and col5=isnull(@condition3,col5)
以上代码中用到的ISNULL函数是sqlserver的内置函数,如果第一个参数为null,就会返回后面的值,如果where 后有col3=col3这样的东西,可能会影响一些效率,但是毕竟解决问题了。美中不足的是,这个内置函数只在2008(含)以上版本里有,用2005的,赶紧升级吧。
也有人在存储过程里拼接sql 字符串,然后使用exec来执行字符串,存储过程的优势就是其已经通过编译了,速度比较快,一旦用exec来执行字符串,仍旧会比较慢,因为数据库要先编译你的字符串。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~