-- String length function tests -- LENGTH function SELECT LENGTH('hello'); SELECT LENGTH(''); SELECT LENGTH(NULL); SELECT LENGTH('hello world'); -- CHAR_LENGTH (character length) SELECT CHAR_LENGTH('hello'); SELECT CHAR_LENGTH(''); SELECT CHAR_LENGTH(NULL); -- CHARACTER_LENGTH (alias for CHAR_LENGTH) SELECT CHARACTER_LENGTH('hello world'); -- Unicode character length SELECT LENGTH('δΈ–η•Œ') AS a, CHAR_LENGTH('δΈ–η•Œ') AS b; SELECT LENGTH('πŸš€πŸŒŸ') AS a, CHAR_LENGTH('πŸš€πŸŒŸ') AS b; SELECT LENGTH('cafΓ©') AS a, CHAR_LENGTH('cafΓ©') AS b; -- Test with table data CREATE TABLE length_test(s VARCHAR, ts TIMESTAMP TIME INDEX); INSERT INTO length_test VALUES ('hello', 1000), ('world!', 2000), ('', 3000), ('δΈ­ζ–‡ζ΅‹θ―•', 4000), ('πŸš€πŸŽ‰πŸŒŸ', 5000), (NULL, 6000); SELECT s, LENGTH(s) AS a, CHAR_LENGTH(s) AS b FROM length_test ORDER BY ts; -- BIT_LENGTH (length in bits) SELECT BIT_LENGTH('hello'); SELECT BIT_LENGTH(''); SELECT BIT_LENGTH('δΈ–η•Œ'); -- OCTET_LENGTH (length in bytes) SELECT OCTET_LENGTH('hello'); SELECT OCTET_LENGTH(''); SELECT OCTET_LENGTH('δΈ–η•Œ'); SELECT OCTET_LENGTH('πŸš€'); DROP TABLE length_test;