草庐IT

Null-text

全部标签

解决SUM函数返回为NULL

解决SUM函数返回为NULLSUM函数的作用:计算某一字段中所有行的数值和,使用SUM函数进行对符合条件的结果行数进行求和。问题产生:sum求和时会对null进行过滤,不计算,但如果没有返回结果,则sum函数的返回值为null,不是0:解决方式:1.IFNULL使用IFNULL函数进行查询,判断第一个参数是否为null,如果是则返回结果为第二个参数(数值自定义):selectIFNULL(SUM(number),0)2.COALESCE使用COALESCE函数,COALESCE()函数可以接收多个参数,并返回第一个非NULL的参数。如果所有参数都为NULL,则COALESCE()函数返回NUL

php - MySQL - 计算日期范围内的行出现次数,但将 null 转换为 0 以便显示

这是我当前的查询SELECTDAYNAME(date_created)ASDay,COUNT(*)ASmy_countFROMsometableWHERE(@date_created>='2010-10-2021:02:38'OR@date_createdISNULL)AND(@date_created如果计数存在,它只返回当天的数据。我正在研究ifnull,但没有成功我确定这很简单,但我想不通!任何帮助将不胜感激 最佳答案 使用合并:SELECTCOALESCE(x,0)ASvalFROMtable;如果x为null,它将返回0

mysql show processlist 查询显示 state = null

我有一个脚本运行一批非常相似的查询。除了一个,所有这些都可以毫无问题地运行。只有一个查询卡住了。在“showprocesslist”中,查询有state=null根据文档,showprocesslist应该仅为“showprocesslist”线程本身报告“State=null”。Serverversion:5.0.67MySQLCommunityServer(GPL)mysql>showprocesslist;+---------+--------+-----------+--------------+---------+------+-------+----------------

mysql - 如何使用 IF NULL,在 MySQL 中执行此操作?

我正在尝试构建一个成员系统,您可以在其中查看数据库中的某些值。它起作用了,非常棒,但我现在遇到了问题,因为我在“年龄”上使用了NULL值。查看个人资料页面时,它看起来像这样:$id=$_GET["id"];$result=mysql_query("SELECT*FROMmembersfromsiteWHERE`idofmember`=$_GET[id]");$row=mysql_fetch_array($result);echo"".$row['userusername'].":";?>id-number:".$row['idofmember']."";echo"Username:".

条件为 "field IS NULL"的 Mysql 索引

我有一个包含DATETIME字段“deleted_at”的表,我希望这种请求能够快速执行:SELECT*FROMtableWHEREdeleted_atISNULL是否可以索引字段的“空性”而不是索引我字段的每个日期时间值? 最佳答案 您可以indexnullablecolumns,但是只有在对空值有很好的选择性时才会使用索引,即只有一小部分数据实际上是空值。不幸的是,MySqldoesn'tsupportfiltered/partialindexes像SqlServer,它允许您只为NULL行建立索引。所以TL;DR,如果dele

php - MySQL bind_param 向表写入 NULL

问题:即使我的$settings数组中有值(int),当值为0和2时,MySQL都会将NULL写入表中。作为引用,$settings数组中的每个索引都是[0]=max和[1]=min的数组。publicfunctionupdateAdaptiveArmour($gameid,$shipid,$settings){foreach($settingsas$key=>$value){debug::log($key."".$value[0]."".$value[1]);//justtoshowthecontents//[561103190304f][2015-10-0412:44:41]par

mysql - 删除 SQL 中的 NULL 值 JOIN 和 SQL 中的 UNION 运算符

[已解决]如何仅在provider_order字段中删除NULL值,在我的例子中,表使用的是JOINTable和UNION这是我的数据库模式和我的SQL查询http://sqlfiddle.com/#!9/f77862/2为了清楚描述这里我附上图片Theredlinecircleiswhichshouldberemoved 最佳答案 删除是什么意思?删除整行或仅在provider_order中显示NULL以外的其他内容。如果您稍后要查找,则可以使用COALESCE编辑:仅在您的fiddle中进行更改:http://sqlfiddle

mysql - 使用 TEXT 字段将 Grails 域类映射到遗留数据库时出现问题

我正在尝试使用Grails1.3.7和MySQL5.1.56为遗留数据库构建一组域类。我在BuildConfig.groovy文件中将MySQL连接器指定为“mysql:mysql-connector-java:5.1.13”。数据库模式有一个名为“抽象”的文本类型的字段。我在我的类中声明相应的属性如下(为清楚起见,仅显示相关部分):classPaper{StringabstractTextstaticmapping={table'papers'abstractTextcolumn:'abstract'}staticconstraints={abstractText(nullable:

mysql - ORDER BY NULL 比 ORDER BY 列慢

根据MySQLdocumentation,在GROUPBY之后添加ORDERBYNULL应该“避免对结果进行排序的开销”。如果是这样,为什么下面的查询慢了大约5倍SELECTCOUNT(*)advert_count,category.nameFROMadvertLEFTJOINcategoryONadvert.category_id=category.category_idWHERE(advert.state_id=2)GROUPBYadvert.category_idORDERBYNULLLIMIT5不是用ORDERBYadvert_count查询吗?SELECTCOUNT(*)ad

java - Tomcat 与 mysql : "Cannot create JDBC driver of class ' ' for connect URL 'null' "

这个问题已经被问过很多次了,但还是没有解决我的问题。主机操作系统是Fedora17Tomcat包tomcat-7.0.27-2.fc17.noarch这是我的$CATALINA_HOME/logs/catalina.out[DEBUG]:Failedtoestablishconnectionwithdatastoreorg.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreateJDBCdriverofclass''forconnectURL'null'atorg.apache.tomcat.dbcp.dbcp.BasicDataS