问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么mysql中的case总是为空?

发布网友 发布时间:2022-04-24 16:09

我来回答

1个回答

热心网友 时间:2022-04-08 21:55

ifnull()

你的第二个参数设置有误.

你可以这样试试:

MySQL ifnull()函数和nvl()函数类似,但是也有所不同,下面就为您详细介绍MySQLifnull()函数 ,希望可以让您对MySQL ifnull()函数有更深的认识.

IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境.

mysql> select IFNULL(1,0);

-> 1

mysql> select IFNULL(0,10);

-> 0

mysql> select IFNULL(1/0,10);

-> 10

mysql> select IFNULL(1/0,'yes');

-> 'yes'

IF(expr1,expr2,expr3)

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3.IF()返回一个数字或字符串值,取决于它被使用的上下文.

mysql> select IF(1>2,2,3);

-> 3

mysql> select IF(1<2,'yes','no');

-> 'yes'

mysql> select IF(strcmp('test','test1'),'yes','no');

-> 'no'

expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做.

mysql> select IF(0.1,1,0);

-> 0

mysql> select IF(0.1<>0,1,0);

-> 1

在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0).这可能不是你期望的.在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数.

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

第一个版本返回result,其中value=compare-value.第二个版本中如果第一个条件为真,返回result.如果没有匹配的result值,那么结果在ELSE后的result被返回.如果没有ELSE部分,那么NULL被返回.

mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;

-> "one"

mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;

-> "true"

mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;

-> NULL

MySQL是一个关系型数据库管理系统。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权*,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 在 mysql 中 select strcmp(&#39;cyz&#39;,&#39;CYZ&#39;) 返回结果是0 难道strcmp()对大小写不敏感 怎么删除谁知道?会不会有病毒? 新鲜的椰汁应该是什么颜色的 椰子是什么颜色的? 理光MP 2014AD打印复印机能不能把A3的复印成A4 理光mp1801复印机如何设置a3纸张 理光打印机怎么设置a3纸打印用手送台,a4纸打印用纸盘 理光Ricoh MP2014复印机,原稿A3复印成A4,如果在复印机上进行设置 理光2500LN怎么打印A3纸,今天突然需要有复印机打印 A3图纸,但是不知道怎么打印 春节手抄报该怎么画? 理光mp 2014/d/ad复印机怎么将a3复印a4 RICOH MP 2014 DDST打印扫描机,为什么扫描的A4纸文件变成A3的了?还不能选择扫描纸张大小。 理光打印复印机,怎么复印A3的文件 我把A3纸放在下面纸盒里面 那样可以复印 理光2014AD复印机怎么把A3缩印成A4要详细步骤 理光2014怎么打a3纸 《时光与你都很甜》是什么时候播的? 时光与你都很甜大学番外剧,一共多少集,为什么在百度不能看大学番外剧? 电视剧时光与你都很甜吻戏在第几集? 哪位大神有2020年上映的由吕小雨主演的时光和你都很甜百度云资源 时光与你都很甜在哪一个卫视上演? 关于mysql数据库表的插入修改问题 mysql ifnull() 返回的仍然为空值null,怎么办? 在Mysql中,把多个值以字符串组合的方式保存到一列和把各个值单独保存到... 数据库中 &#39;李白&#39;&gt;&#39;杜甫&#39; 比较运算的结果为真吗? 能否给出一个sql例子? mybatis ifnull函数不能使用? 查询为null 急求c++实现MySQL数据库图书管理系统报告,只有源代码也可以,万分感谢... mysql中if语句的expr2中怎么写入逗号 PHP 两字符串比较,值相同 对比却不相等 总是出现这个错误mysql_fetch_array(): supplied argument is not a... C++员工管理系统 java中char类型是怎么进行比较的,也就是说在比较的时候是不是要转换成其他数据类型再比较呢? 求Java+mysql学生成绩管理系统(最好是三大框架)项目完整源代码_百度知 ... 网络编程服务器和客户端都接收不到数据,求大神指教,代码如下: PHP中simplexml_load_file导入mysql数据库失败 PS6无法使用吸管工具 因为程序错误 ps填色和吸管都用不了? 新款小型游乐场设备有哪些 PS无法使用吸管工具,因为程序错误? PS弹出无法使用吸管工具因为程序错误的对话框 小型游乐场设备有哪些