SQL存储过程中,if判断语句中有多个判断条件时,要用括号括.吗?

if(@rq2isnullor@rq2!=@a11)if@rq2isnullor@rq2!=@a11都行吗?... if(@rq2 is null or @rq2!=@a11)
if @rq2 is null or @rq2!=@a11 都行吗?
展开
 我来答
hit_lubin
2011-06-02 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2021万
展开全部
如果像你这个只是单纯的or的话,这两种写法应该都可以。
可是如果是有and又有or,那么就需要你先把这个条件的先后分清楚了,这样的情况,肯定需要括号括清楚每一层。
刑振梅称书
2019-03-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:738万
展开全部
查询语句的效果
with t_tmp as ( select 'abcdefg(123456)xyz' as f1)
select f1,substring(f1,1,charindex('(',f1)-1) +
substring(f1,len(f1)-charindex(')',reverse(f1))+2,100) as f2 from t_tmp
对应的update为下,顺便加了过滤条件避免不是此类数据也被处理了
update 表名 set 字段名 =
substring(字段名,1,charindex('(',字段名)-1) +
substring(字段名,len(字段名)-charindex(')',reverse(字段名))+2,len(字段名))
where charindex(')',字段名)>charindex('(',字段名) and charindex('(',字段名)>0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
了他他
2011-06-03 · TA获得超过242个赞
知道答主
回答量:211
采纳率:0%
帮助的人:108万
展开全部
最好是加上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongchengjia
2011-06-02 · TA获得超过130个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:128万
展开全部
要用括号的
追问
能说说为什么??谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式