~drizzle-trunk/drizzle/development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CREATE TABLE t1 (a int auto_increment primary key, v varchar(255));
INSERT INTO t1 (v) VALUES
(NULL),
(''),
(0),
('abc'),
('你好'),
('☃');
SELECT LENGTH(NULL), OCTET_LENGTH(NULL);
LENGTH(NULL)	OCTET_LENGTH(NULL)
NULL	NULL
SELECT LENGTH(''), OCTET_LENGTH('');
LENGTH('')	OCTET_LENGTH('')
0	0
SELECT LENGTH('0'), OCTET_LENGTH('0');
LENGTH('0')	OCTET_LENGTH('0')
1	1
SELECT LENGTH('abc'), OCTET_LENGTH('abc');
LENGTH('abc')	OCTET_LENGTH('abc')
3	3
SELECT LENGTH('你好'), OCTET_LENGTH('你好');
LENGTH('你好')	OCTET_LENGTH('你好')
6	6
SELECT LENGTH('☃'), OCTET_LENGTH('☃');
LENGTH('☃')	OCTET_LENGTH('☃')
3	3
SELECT a, v, LENGTH(v), OCTET_LENGTH(v) FROM t1;
a	v	LENGTH(v)	OCTET_LENGTH(v)
1	NULL	NULL	NULL
2		0	0
3	0	1	1
4	abc	3	3
5	你好	6	6
6		3	3
SELECT CHAR_LENGTH(NULL), CHARACTER_LENGTH(NULL);
CHAR_LENGTH(NULL)	CHARACTER_LENGTH(NULL)
NULL	NULL
SELECT CHAR_LENGTH(''), CHARACTER_LENGTH('');
CHAR_LENGTH('')	CHARACTER_LENGTH('')
0	0
SELECT CHAR_LENGTH('0'), CHARACTER_LENGTH('0');
CHAR_LENGTH('0')	CHARACTER_LENGTH('0')
1	1
SELECT CHAR_LENGTH('abc'), CHARACTER_LENGTH('abc');
CHAR_LENGTH('abc')	CHARACTER_LENGTH('abc')
3	3
SELECT CHAR_LENGTH('你好'), CHARACTER_LENGTH('你好');
CHAR_LENGTH('你好')	CHARACTER_LENGTH('你好')
2	2
SELECT CHAR_LENGTH('☃'), CHARACTER_LENGTH('☃');
CHAR_LENGTH('☃')	CHARACTER_LENGTH('☃')
1	1
SELECT A, V, CHAR_LENGTH(V), CHARACTER_LENGTH(v) from t1;
A	V	CHAR_LENGTH(V)	CHARACTER_LENGTH(v)
1	NULL	NULL	NULL
2		0	0
3	0	1	1
4	abc	3	3
5	你好	2	2
6		1	1
DROP TABLE IF EXISTS t1;