mysql 的 if语句 总是写不正确,求解

mysql 的 if语句 总是写不正确,求解,第1张

IF(expr1,expr2,expr3)

如果 expr1 是TRUE (expr1 <>0 and expr1 <>NULL),则 IF()的返回值为expr2否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

示例:select *,if(sva=1,"男","女") as ssva from taname where sva != ""或者用case语法:

select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''

如果if语句执行了 那么不可能不起作用

所以 如果程序运行结果非预期,那么可能是

1 if语句没有执行到 也就是代码因为某种原因跑到其他地方去了

2 if本身的判断语句有问题 写错了

3 if里面执行的代码有问题 没有起到预期效果

可以单步跟踪一下

或者上传完整代码供分析。

异常里的错误信息全都显示出来了? 那你会什么不把错误信息贴上来?

不输入用户名时也没有应该有的用户名空的提示:

不应该是 if(id==null) ,应该如下:

id = id.replaceAll(“ ”,””)//为防止输入的全是空格的情况,不要这行也行。

if( id.equals("")){

m="请输入用户名"

out.print(m)

bo=false

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9421926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存