【MySQL中对于NULL值的理解和使用教程_MySQL】教程文章相关的互联网学习教程文章

mysql-删除重复的行,除了其中行包含NULL值的**,**【代码】

这个问题类似于但不同于其他涉及在MySQL中删除重复行的SO问题. 如果一个或多个列包含NULL值,则参考问题(以下)中选择的解决方案将失败.我在下面的sqlfiddle中包括模式以及两个选择的答案,以说明先前的解决方案在哪里无效. 源模式:CREATE TABLE IF NOT EXISTS `deldup` (`or_id` int(11) NOT NULL AUTO_INCREMENT,`order_id` varchar(5) NOT NULL,`txt_value` varchar(20) NOT NULL,`date_of_revision` date NOT NULL,`status` int(...

来自MySQL的日期返回NULL【代码】

这是我的表结构:Datum (Timestamp) |IP |X (times visited) 2012-09-08 14:09:44 * 10 2012-09-08 13:20:01 * 34我正在使用以下方法从mySQL获取数据:$Darray=array(); $q="SELECT FROM Datum from ips ORDER BY X DESC"; $rs=mysql_query($q) or die(mysql_error()); while($rd=mysql_fetch_object($rs)) { $Darray[]=$rd->X; }但是当我尝试var_dump($Darray[1]);我得到NULL. 我也尝试使用SELECT FROM_UNI...

php-MySQL查询中的CONCAT值忽略NULL值【代码】

我想对8个字段(sp,lp,gp,sr,zd,md,pr,rs)中的值进行CONCAT,并将结果返回为“ chemistry”.问题在于,任何一条记录在8种可能的记录中将只有两个(可能是三个或四个)值,其余值将为NULL.此外,如果该值为NULL,则既不显示前面的文本(SP:,LP:,GP:,SR:等),也不显示(换行). 从这里的研究中,我遇到了CONCAT_WS()和IFNULL().我将需要帮助来实现这些功能,以实现所需的结果.CONCAT('SP: ', sp, '<br />','LP: ', lp, '<br />','GP: ', gp, '...

Active Record NOT IN查询和MySQL的NULL【代码】

我有一个查询,如:Tag.where('id not IN (?)', current_user.tags.pluck(:id)).uniq什么时候current_user.tags.pluck(:id)).uniq返回NULL,我没有从Tag查询中得到任何结果,这不是期望的行为. 我在这里做错了什么? 谢谢.解决方法:我不认为current_user.tags.pluck(:id)返回nil,而是返回空数组.在这种情况下为ActiveRecord will treat an empty array as a NULL.结果是一些像这样的荒谬的SQL:select tags.* from tags where id in ...

如何在CakePHP中生成MySQL IS NOT NULL条件?【代码】

我正在尝试将结果的子集作为virtualField以便在我的视图中使用.我什至可能无法做到这一点,但是到目前为止,这是我所做的: 我从这个问题开始:CakePHP virtualField find all not null,导致this little beauty. 现在我有一个问题,其中find语句将(Array)传递到MySQL. 我的代码如下:class Transaction extends AppModel { public function __construct($id = false, $table = null, $ds = null) {parent::__construct($id, $table, $...

mysql-使用varchars和null值分组【代码】

我需要协助.我有一张很大的桌子,上面有帐户信息和发票.该表是按发票方法构建的,这意味着如果客户有多个待处理的发票,则行数将与待处理的发票数相同.我需要“扭转”.我需要每个客户有一个“行”,并将所有发票信息作为已添加的列(除了那里的客户个人信息之外).我设法创建了一个视图,将以一种有序的方式显示信息:+------------------------------------------------+---------------------+-------------+ | cust | invoice1 ...

mysql-按两列进行SQL排序,忽略null【代码】

我有一个包含两列的表格,如下所示: >价格(varchar)>折扣(varchar) 这两个持有我数据库中所有产品的价格和折扣.当用户查看产品时,我有多种可用的排序模式,其中一种是按价格排序:从低到高.为了做到这一点,我有以下代码:$stmt = $link->prepare("SELECT ... ORDER BY `discount` ASC, `price` ASC, `title` ASC");这对于定义了折扣的所有行都适用,但是在折扣为空的行中,无论价格多少,它们都排在其他行的上方. 例如:id|price|disco...

带子查询的MySQL UPDATE为null【代码】

我正在尝试使用子查询将所有飞机的状态更新为“ OUT”,这些飞机当前正在起飞但尚未返回.我的外键是PLANE_NUM.我正在尝试这样,但出现错误:UPDATE plane SET STATUS='OUT' WHERE PLANE_NUM IN (SELECT *FROM plane p, flight fWHERE p.PLANE_NUM = f.PLANE_NUMAND FLIGHT_RETURNDATE IS null);解决方法:您面临的问题是因为==> MySQL不允许在FROM子句中引用要更新的表,这可能会令人沮丧. 这对你有用UPDATE plane SET STATUS='OUT' W...

第1行出现mysql错误’NULL’【代码】

尝试执行此操作时出现此错误:#1064 – You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to usenear ‘NULL’ at line 1似乎找不到问题所在.感谢任何人都可以提供帮助SET @sql = NULL;SELECTGROUP_CONCAT(DISTINCT CONCAT ("SUM(IF(DATE(FROM_UNIXTIME(machine_stop)) = '",DATE(FROM_UNIXTIME(machine_stop)),"' ,(machine_start-machine_stop)/3600...

mysql-Cake 3:JSON类型的列将NULL存储为字符串“ null”【代码】

我的模型定义如下:<?php namespace App\Model\Table;use Cake\ORM\Table; use Cake\Database\Schema\Table as Schema;class AppLogsTable extends Table { protected function _initializeSchema(Schema $schema) {$schema->columnType('data', 'json');return $schema;} }将JSON格式保存到数据库中和检索数据时正确应用.但是,如果我设置$appLog-> data = null并通过$this-> appLogs-> save($appLog)保存,则会将字符串n...

MySQL连接三个表并显示0(如果为null)【代码】

我有三个表:person_table id| name | gender 1 | Joe | male 2 | Jane |female 3 | Janet | female 4| Jay | maleetc… product_table id| name 1 | magazine 2 | book 3 |paper 4 | novel etc… **person_product person_id| product_id | quantity 1 | 1 | 1 1 | 3 | 3 2 | 3 | 1 4 | 4 | 2 etc… 我试图进行查询,将返回这样的表:person_id |人名|产品名称|数量但是我做不到,所以如果说约翰没有书,它应该显示(joh...

mysql-parent_id外键(自引用)和null?【代码】

翻阅Bill Karwin的书“ SQL Antipatterns”,第3章,朴素树(邻接表,父子关系),其中有一个注释表的示例.CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id) );样本数据| comment_id | parent_id | comments |------------| ----------|------------------------------------- |1 | NULL |What’s t...

mysql列值中的(NULL)和空之间的区别【代码】

我在一家在后端使用Spring -Hibernate和mysql数据库的公司工作. 有一个表tc_wallet在此表中,我有一列tips_type,其中包含值 >代收代付款>”(空)> NULL->没有值已初始化 现在,当我触发查询时:SELECT * FROM `tc_wallet` WHERE login_id = 'gaurav.wakharkar' AND `delete_flag` = 'F' AND `tips_type` != 'Collection' 我得到的列值为“”(空)的结果.Login_id tips_type gaurav.wakharkar gaurav....

如何使MySQL MAX()将NULL视为最小可能值?【代码】

我有一个查询,看起来像这样:SELECT weekEnd, MAX(timeMonday) FROM timesheet GROUP BY weekEndtimeMonday的有效值为:null,-1、0、1-24.此刻,MAX()将这些值的优先级按null,-1、0、1-24的顺序放置,但是我实际上想要的是-1,null,0、1-24,因此将null视为更高比-1.我知道MAX无法做到这一点,那么最简单的方法是什么?解决方法:SELECT weekEnd, MAX(coalesce(timeMonday,-.5))FROM timesheetGROUP BY weekEnd然后将-.5转换回null

在MySQL中使用NULL

我的dabatase中的数据来自外部来源,无论哪里没有数据传递,我在那些地方都保留NULL.谁能告诉我使用NULL表示空值是否有任何含义?我应该遵循其他约定,例如“ data_not_available”吗?或类似的东西? 有人可以建议吗?解决方法:我一直使用NULL.我曾经看到过有人说NULL是一种hack,应该永远不要把它当作主流使用,现在已经失去了控制,但是我想不出一种更好的方式来将事物视为“没有价值”. 毕竟如何将数字表示为没有价值? 0是一个值. -...