row.result

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 437 行

RESULT
437
字号
drop table if exists t1;select (1,2,3) IN ((3,2,3), (1,2,3), (1,3,3));(1,2,3) IN ((3,2,3), (1,2,3), (1,3,3))1select row(10,2,3) IN (row(3,2,3), row(1,2,3), row(1,3,3));row(10,2,3) IN (row(3,2,3), row(1,2,3), row(1,3,3))0select row(1,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3));row(1,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3))1select row(10,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3));row(10,2,3) IN (row(3,NULL,3), row(1,2,3), row(1,3,3))0select row('a',1.5,3) IN (row(1,2,3), row('a',1.5,3), row('a','a','a'));row('a',1.5,3) IN (row(1,2,3), row('a',1.5,3), row('a','a','a'))1Warnings:Warning	1292	Truncated incorrect DECIMAL value: 'a'Warning	1292	Truncated incorrect INTEGER value: 'a'select row('a',0,3) IN (row(3,2,3), row('a','a','3'), row(1,3,3));row('a',0,3) IN (row(3,2,3), row('a','a','3'), row(1,3,3))1Warnings:Warning	1292	Truncated incorrect INTEGER value: 'a'select row('a',0,3) IN (row(3,2,3), row('a','0','3'), row(1,3,3));row('a',0,3) IN (row(3,2,3), row('a','0','3'), row(1,3,3))1select row('a',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3));row('a',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3))1select row('b',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3));row('b',1.5,3) IN (row(3,NULL,3), row('a',1.5,3), row(1,3,3))0select row('b',1.5,3) IN (row('b',NULL,3), row('a',1.5,3), row(1,3,3));row('b',1.5,3) IN (row('b',NULL,3), row('a',1.5,3), row(1,3,3))NULLselect row('b',1.5,3) IN (row('b',NULL,4), row('a',1.5,3), row(1,3,3));row('b',1.5,3) IN (row('b',NULL,4), row('a',1.5,3), row(1,3,3))0select (1,2,(3,4)) IN ((3,2,(3,4)), (1,2,(3,4)));(1,2,(3,4)) IN ((3,2,(3,4)), (1,2,(3,4)))1select row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,4));ERROR 21000: Operand should contain 2 column(s)select row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)));row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)))NULLexplain extended select row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)));id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables usedWarnings:Note	1003	select ((1,2,(3,4)) in ((3,2,(3,4)),(1,2,(3,NULL)))) AS `row(1,2,row(3,4)) IN (row(3,2,row(3,4)), row(1,2,row(3,NULL)))`SELECT (1,2,3)=(0,NULL,3);(1,2,3)=(0,NULL,3)0SELECT (1,2,3)=(1,NULL,3);(1,2,3)=(1,NULL,3)NULLSELECT (1,2,3)=(1,NULL,0);(1,2,3)=(1,NULL,0)0SELECT ROW(1,2,3)=ROW(1,2,3);ROW(1,2,3)=ROW(1,2,3)1SELECT ROW(2,2,3)=ROW(1+1,2,3);ROW(2,2,3)=ROW(1+1,2,3)1SELECT ROW(1,2,3)=ROW(1+1,2,3);ROW(1,2,3)=ROW(1+1,2,3)0SELECT ROW(1,2,3)<ROW(1+1,2,3);ROW(1,2,3)<ROW(1+1,2,3)1SELECT ROW(1,2,3)>ROW(1+1,2,3);ROW(1,2,3)>ROW(1+1,2,3)0SELECT ROW(1,2,3)<=ROW(1+1,2,3);ROW(1,2,3)<=ROW(1+1,2,3)1SELECT ROW(1,2,3)>=ROW(1+1,2,3);ROW(1,2,3)>=ROW(1+1,2,3)0SELECT ROW(1,2,3)<>ROW(1+1,2,3);ROW(1,2,3)<>ROW(1+1,2,3)1SELECT ROW(NULL,2,3)=ROW(NULL,2,3);ROW(NULL,2,3)=ROW(NULL,2,3)NULLSELECT ROW(NULL,2,3)<=>ROW(NULL,2,3);ROW(NULL,2,3)<=>ROW(NULL,2,3)1SELECT ROW(1,2,ROW(3,4,5))=ROW(1,2,ROW(3,4,5));ROW(1,2,ROW(3,4,5))=ROW(1,2,ROW(3,4,5))1SELECT ROW('test',2,3.33)=ROW('test',2,3.33);ROW('test',2,3.33)=ROW('test',2,3.33)1SELECT ROW('test',2,3.33)=ROW('test',2,3.33,4);ERROR 21000: Operand should contain 3 column(s)SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,33));ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,33))1SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,3));ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,3))0SELECT ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,NULL));ROW('test',2,ROW(3,33))=ROW('test',2,ROW(3,NULL))NULLSELECT ROW('test',2,ROW(3,33))=ROW('test',2,4);ERROR 21000: Operand should contain 2 column(s)create table t1 ( a int, b int, c int);insert into t1 values (1,2,3), (2,3,1), (3,2,1), (1,2,NULL);select * from t1 where ROW(1,2,3)=ROW(a,b,c);a	b	c1	2	3select * from t1 where ROW(0,2,3)=ROW(a,b,c);a	b	cselect * from t1 where ROW(1,2,3)<ROW(a,b,c);a	b	c2	3	13	2	1select ROW(a,2,3) IN(row(1,b,c), row(2,3,1)) from t1;ROW(a,2,3) IN(row(1,b,c), row(2,3,1))100NULLselect ROW(c,2,3) IN(row(1,b,a), row(2,3,1)) from t1;ROW(c,2,3) IN(row(1,b,a), row(2,3,1))001NULLselect ROW(a,b,c) IN(row(1,2,3), row(3,2,1)) from t1;ROW(a,b,c) IN(row(1,2,3), row(3,2,1))101NULLselect ROW(1,2,3) IN(row(a,b,c), row(1,2,3)) from t1;ROW(1,2,3) IN(row(a,b,c), row(1,2,3))1111drop table t1;select ROW(1,1);ERROR 21000: Operand should contain 1 column(s)create table t1 (i int);select 1 from t1 where ROW(1,1);ERROR 21000: Operand should contain 1 column(s)select count(*) from t1 order by ROW(1,1);ERROR 21000: Operand should contain 1 column(s)select count(*) from t1 having (1,1) order by i;ERROR 21000: Operand should contain 1 column(s)drop table t1;create table t1 (a int, b int);insert into t1 values (1, 4);insert into t1 values (10, 40);insert into t1 values (1, 4);insert into t1 values (10, 43);insert into t1 values (1, 4);insert into t1 values (10, 41);insert into t1 values (1, 4);insert into t1 values (10, 43);insert into t1 values (1, 4);select a, MAX(b), (1, MAX(b)) = (1, 4) from t1 group by a;a	MAX(b)	(1, MAX(b)) = (1, 4)1	4	110	43	0drop table t1;SELECT ROW(2,10) <=> ROW(3,4);ROW(2,10) <=> ROW(3,4)0SELECT ROW(NULL,10) <=> ROW(3,NULL);ROW(NULL,10) <=> ROW(3,NULL)0SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1),ROW(1,ROW(2,3)));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,ROW(2,2,2)));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(1,ROW(2,3,4)) IN (ROW(1,ROW(2,3,4)),ROW(1,ROW(2,2)));ERROR 21000: Operand should contain 3 column(s)SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1),ROW(1,ROW(2,4)));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(1,ROW(2,3)) IN ((SELECT 1,1),ROW(1,ROW(2,3)));ERROR 21000: Operand should contain 2 column(s)SELECT ROW(2,1) IN (ROW(21,2),ROW(ROW(1,1,3),0));ERROR 21000: Operand should contain 1 column(s)SELECT ROW(2,1) IN (ROW(ROW(1,1,3),0),ROW(21,2));ERROR 21000: Operand should contain 1 column(s)CREATE TABLE t1(a int, b int, c int);INSERT INTO t1 VALUES (1, 2, 3),(NULL, 2, 3  ), (1, NULL, 3  ), (1, 2,   NULL),(NULL, 2, 3+1), (1, NULL, 3+1), (1, 2+1, NULL),(NULL, 2, 3-1), (1, NULL, 3-1), (1, 2-1, NULL);SELECT (1,2,3) = (1,   NULL, 3);(1,2,3) = (1,   NULL, 3)NULLSELECT (1,2,3) = (1+1, NULL, 3);(1,2,3) = (1+1, NULL, 3)0SELECT (1,2,3) = (1,   NULL, 3+1);(1,2,3) = (1,   NULL, 3+1)0SELECT * FROM t1 WHERE (a,b,c) = (1,2,3);a	b	c1	2	3SELECT (1,2,3) <> (1,   NULL, 3);(1,2,3) <> (1,   NULL, 3)NULLSELECT (1,2,3) <> (1+1, NULL, 3);(1,2,3) <> (1+1, NULL, 3)1SELECT (1,2,3) <> (1,   NULL, 3+1);(1,2,3) <> (1,   NULL, 3+1)1SELECT * FROM t1 WHERE (a,b,c) <> (1,2,3);a	b	cNULL	2	41	NULL	41	3	NULLNULL	2	21	NULL	21	1	NULLSELECT (1,2,3) < (NULL, 2,    3);(1,2,3) < (NULL, 2,    3)NULLSELECT (1,2,3) < (1,    NULL, 3);(1,2,3) < (1,    NULL, 3)NULLSELECT (1,2,3) < (1-1,  NULL, 3);(1,2,3) < (1-1,  NULL, 3)0SELECT (1,2,3) < (1+1,  NULL, 3);(1,2,3) < (1+1,  NULL, 3)1SELECT * FROM t1 WHERE (a,b,c) < (1,2,3);a	b	c1	1	NULLSELECT (1,2,3) <= (NULL, 2,    3);(1,2,3) <= (NULL, 2,    3)NULLSELECT (1,2,3) <= (1,    NULL, 3);(1,2,3) <= (1,    NULL, 3)NULLSELECT (1,2,3) <= (1-1,  NULL, 3);(1,2,3) <= (1-1,  NULL, 3)0SELECT (1,2,3) <= (1+1,  NULL, 3);(1,2,3) <= (1+1,  NULL, 3)1SELECT * FROM t1 WHERE (a,b,c) <= (1,2,3);a	b	c1	2	31	1	NULLSELECT (1,2,3) > (NULL, 2,    3);(1,2,3) > (NULL, 2,    3)NULLSELECT (1,2,3) > (1,    NULL, 3);(1,2,3) > (1,    NULL, 3)NULLSELECT (1,2,3) > (1-1,  NULL, 3);(1,2,3) > (1-1,  NULL, 3)1SELECT (1,2,3) > (1+1,  NULL, 3);(1,2,3) > (1+1,  NULL, 3)0SELECT * FROM t1 WHERE (a,b,c) > (1,2,3);a	b	c1	3	NULLSELECT (1,2,3) >= (NULL, 2,    3);(1,2,3) >= (NULL, 2,    3)NULLSELECT (1,2,3) >= (1,    NULL, 3);(1,2,3) >= (1,    NULL, 3)NULLSELECT (1,2,3) >= (1-1,  NULL, 3);(1,2,3) >= (1-1,  NULL, 3)1SELECT (1,2,3) >= (1+1,  NULL, 3);(1,2,3) >= (1+1,  NULL, 3)0SELECT * FROM t1 WHERE (a,b,c) >= (1,2,3);a	b	c1	2	31	3	NULLDROP TABLE t1;SELECT ROW(1,1,1) = ROW(1,1,1) as `1`, ROW(1,1,1) = ROW(1,2,1) as `0`, ROW(1,NULL,1) = ROW(2,2,1) as `0`, ROW(1,NULL,1) = ROW(1,2,2) as `0`, ROW(1,NULL,1) = ROW(1,2,1) as `null` ;1	0	0	0	null1	0	0	0	NULLselect row(NULL,1)=(2,0);row(NULL,1)=(2,0)0CREATE TABLE t1 (a int, b int, PRIMARY KEY (a,b));INSERT INTO t1 VALUES (1,1), (2,1), (3,1), (1,2), (3,2), (3,3);EXPLAIN SELECT * FROM t1 WHERE a=3 AND b=2;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	const	PRIMARY	PRIMARY	8	const,const	1	Using indexEXPLAIN SELECT * FROM t1 WHERE (a,b)=(3,2);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	const	PRIMARY	PRIMARY	8	const,const	1	Using indexSELECT * FROM t1 WHERE a=3 and b=2;a	b3	2SELECT * FROM t1 WHERE (a,b)=(3,2);a	b3	2CREATE TABLE t2 (a int, b int, c int, PRIMARY KEY (a,b,c));INSERT INTO t2 VALUES(1,1,2), (3,1,3), (1,2,2), (4,4,2),(1,1,1), (3,1,1), (1,2,1);EXPLAIN SELECT * FROM t1,t2 WHERE t1.a=t2.a AND t1.b=t2.b;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	Using indexEXPLAIN SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	Using indexSELECT * FROM t1,t2 WHERE t1.a=t2.a and t1.b=t2.b;a	b	a	b	c1	1	1	1	11	1	1	1	21	2	1	2	11	2	1	2	23	1	3	1	13	1	3	1	3SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b);a	b	a	b	c1	1	1	1	11	1	1	1	21	2	1	2	11	2	1	2	23	1	3	1	13	1	3	1	3EXPLAIN SELECT * FROM t1,t2 WHERE t1.a=t2.a AND t1.b=2;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	5	Using where; Using index1	SIMPLE	t2	ref	PRIMARY	PRIMARY	4	test.t1.a	1	Using indexEXPLAIN SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,2);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	5	Using where; Using index1	SIMPLE	t2	ref	PRIMARY	PRIMARY	4	test.t1.a	1	Using indexSELECT * FROM t1,t2 WHERE t1.a=1 and t1.b=t2.b;a	b	a	b	c1	1	1	1	21	1	3	1	31	2	1	2	21	1	1	1	11	1	3	1	11	2	1	2	1SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,2);a	b	a	b	c1	2	1	1	11	2	1	1	21	2	1	2	11	2	1	2	23	2	3	1	13	2	3	1	3EXPLAIN EXTENDED SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b+1);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	ref	PRIMARY	PRIMARY	4	test.t1.a	1	Using where; Using indexWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t1`.`b` = (`test`.`t2`.`b` + 1)))SELECT * FROM t1,t2 WHERE (t1.a,t1.b)=(t2.a,t2.b+1);a	b	a	b	c1	2	1	1	11	2	1	1	23	2	3	1	13	2	3	1	3EXPLAIN EXTENDED SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	NULL	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	index	NULL	PRIMARY	12	NULL	7	Using where; Using indexWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t1` join `test`.`t2` where (((`test`.`t1`.`a` - 1) = (`test`.`t2`.`a` - 1)) and (`test`.`t1`.`b` = (`test`.`t2`.`b` + 1)))SELECT * FROM t1,t2 WHERE (t1.a-1,t1.b)=(t2.a-1,t2.b+1);a	b	a	b	c1	2	1	1	23	2	3	1	31	2	1	1	13	2	3	1	1EXPLAIN SELECT * FROM t2 WHERE a=3 AND b=2;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t2	ref	PRIMARY	PRIMARY	8	const,const	1	Using indexEXPLAIN SELECT * FROM t2 WHERE (a,b)=(3,2);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t2	ref	PRIMARY	PRIMARY	8	const,const	1	Using indexSELECT * FROM t2 WHERE a=3 and b=2;a	b	cSELECT * FROM t2 WHERE (a,b)=(3,2);a	b	cEXPLAIN SELECT * FROM t1,t2 WHERE t2.a=t1.a AND t2.b=2 AND t2.c=1;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	eq_ref	PRIMARY	PRIMARY	12	test.t1.a,const,const	1	Using indexEXPLAIN EXTENDED SELECT * FROM t1,t2 WHERE (t2.a,(t2.b,t2.c))=(t1.a,(2,1));id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	eq_ref	PRIMARY	PRIMARY	12	test.t1.a,const,const	1	Using indexWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`c` = 1) and (`test`.`t2`.`b` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`a`))SELECT * FROM t1,t2 WHERE (t2.a,(t2.b,t2.c))=(t1.a,(2,1));a	b	a	b	c1	1	1	2	11	2	1	2	1EXPLAIN EXTENDED SELECT * FROM t1,t2 WHERE t2.a=t1.a AND (t2.b,t2.c)=(2,1);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	index	PRIMARY	PRIMARY	8	NULL	6	Using index1	SIMPLE	t2	eq_ref	PRIMARY	PRIMARY	12	test.t1.a,const,const	1	Using indexWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`c` = 1) and (`test`.`t2`.`b` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`a`))SELECT * FROM t1,t2 WHERE t2.a=t1.a AND (t2.b,t2.c)=(2,1);a	b	a	b	c1	1	1	2	11	2	1	2	1DROP TABLE t1,t2;CREATE TABLE t1(a int, b int, c int, d int, e int, f int, g int, h int,PRIMARY KEY (a,b,c,d,e,f,g));INSERT INTO t1 VALUES (1,2,3,4,5,6,7,99);SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7);h99SET @x:= (SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7));SELECT @x;@x99DROP TABLE t1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?