mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	Added missing InnoDB variables to SHOW VARIABLES. Fixed bug when doing WHERE 'column_name=NULL' on an indexed column that had NULL values. Fixed bug when doing 'LEFT JOIN ... ON (column_name = constant) WHERE column_name = constant' Docs/manual.texi: Changelog libmysql/libmysql.c: Don't use signal() on windows. mysql-test/r/join_outer.result: Test for bugfix mysql-test/r/null.result: Test for bugfix mysql-test/t/join_outer.test: Test for bugfix mysql-test/t/null.test: Test for bugfix sql/mysqld.cc: Add missing InnoDB variables to SHOW VARIABLES. sql/sql_select.cc: Fixed bug when doing WHERE 'column_name=NULL' on an indexed column that had NULL values. Fixed bug when doing 'LEFT JOIN ... ON (column_name = constant) WHERE column_name = constant'
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # Testing of NULL in a lot of different places
 | |
| #
 | |
| 
 | |
| select null,\N,isnull(null),isnull(1/0),isnull(1/0 = null),ifnull(null,1),ifnull(null,"TRUE"),ifnull("TRUE","ERROR"),1/0 is null,1 is not null;
 | |
| select 1 | NULL,1 & NULL,1+NULL,1-NULL;
 | |
| select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0;
 | |
| select strcmp("a",NULL),(1<NULL)+0.0,NULL regexp "a",null like "a%","a%" like null;
 | |
| select concat("a",NULL),replace(NULL,"a","b"),replace("string","i",NULL),replace("string",NULL,"i"),insert("abc",1,1,NULL),left(NULL,1);
 | |
| select repeat("a",0),repeat("ab",5+5),repeat("ab",-1),reverse(NULL);
 | |
| select field(NULL,"a","b","c");
 | |
| select 2 between null and 1,2 between 3 AND NULL,NULL between 1 and 2,2 between NULL and 3, 2 between 1 AND null;
 | |
| SELECT NULL AND NULL, 1 AND NULL, NULL AND 1, NULL OR NULL, 0 OR NULL, NULL OR 0;
 | |
| SELECT (NULL OR NULL) IS NULL;
 | |
| select NULL AND 0, 0 and NULL;
 | |
| select inet_ntoa(null),inet_aton(null),inet_aton("122.256"),inet_aton("122.226."),inet_aton("");
 | |
| 
 | |
| drop table if exists t1;
 | |
| create table t1 (x int);
 | |
| insert into t1 values (null);
 | |
| select * from t1 where x != 0;
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Test problem med index on NULL columns and testing with =NULL;
 | |
| #
 | |
| 
 | |
| DROP TABLE IF EXISTS t1;
 | |
| CREATE TABLE t1 (
 | |
|   indexed_field int default NULL,
 | |
|   KEY indexed_field (indexed_field)
 | |
| );
 | |
| INSERT INTO t1 VALUES (NULL),(NULL);
 | |
| SELECT * FROM t1 WHERE indexed_field=NULL;
 | |
| SELECT * FROM t1 WHERE indexed_field IS NULL;
 | |
| SELECT * FROM t1 WHERE indexed_field<=>NULL;
 | |
| DROP TABLE t1;
 |