在这篇文章中,边肖整理总结了mysql中撰写判断语句的方法,有需要的朋友可以借鉴。
mysql中写判断语句的方法:
方法一.CASE函数
Case函数语法:
案例条件
当value1返回value1时
当value2返回value2时
当值3返回值3时
……
否则默认值
结束
示例:
选择用户名,(大小写性别,当1时,然后男性 WHEN 2然后女性否则未知结束)作为用户的性别;
查询结果如图所示:
方法二.IF()函数
CASE函数可以实现非常复杂的逻辑判断。如果满足A的条件,否则如果是B这种简单的判断逻辑就会臃肿,MYSQL提供了If()函数来简化这种逻辑判断,其语法格式如下:IF(condition,A,B)
如果条件condition为真,则返回A,否则返回b,所以如果有多个条件,就不能使用If函数。IF()返回一个数字或字符串。
选择用户名,如果(性别=1,“男性”,“女性”)作为用户的性别;
查询结果如图所示:
大家可以看到,用户名为张三的显示性别是女性,因为我们的条件是性别=1是男性,其他大都市是女性。所以如果函数只用来判断两种情况。Mysql还有一个IFNULL(value1,value2)函数,一般用来替换空值。我们知道空值不能参与数值运算。
方法三.字符串操作ELT()
语法:
ELT(N,str1,str2,str3,)
如果N=1,则返回str1,如果N=2,则返回str2,依此类推。如果n小于1或大于参数数,则返回NULL。
选择用户名,ELT(性别,“男性”,“女性”,“未知”)作为用户的性别
查询结果如图所示:
内容扩展:
Mysql条件判断语句
例如,在业务场景中,如果用户有几种状态(1:有效,2:无效,3:其他),那么查询需要使用条件语句。
语法:
案例字段
当条件1 `那么结果1 `时
当条件2 `然后结果2 `时
当.的时候.
其他结果
结束
示例:
选择id、名称,
(案例状态
当1时,则“有效”
当2时,则“无效”
ELSE 其他
结束)作为状态
来自用户
关于mysql中编写判断语句的方法总结的这篇文章到此为止。关于如何在mysql中编写判断语句的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望你以后能支持我们!