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;
|