Concept Flow - LENGTH and CHAR_LENGTH
Input String
Output: Numeric Value
LENGTH counts bytes in a string, CHAR_LENGTH counts characters. They differ when string has multi-byte characters.
SELECT LENGTH('café'), CHAR_LENGTH('café');
| Step | Function | Input String | Output Value | Explanation |
|---|---|---|---|---|
| 1 | LENGTH | 'café' | 5 | Counts bytes: 'é' is 2 bytes, total 5 bytes |
| 2 | CHAR_LENGTH | 'café' | 4 | Counts characters: 'c','a','f','é' = 4 characters |
| 3 | END | Query finishes after both functions return values |
| Variable | Start | After LENGTH | After CHAR_LENGTH | Final |
|---|---|---|---|---|
| Input String | 'café' | 'café' | 'café' | 'café' |
| LENGTH Result | NULL | 5 | 5 | 5 |
| CHAR_LENGTH Result | NULL | NULL | 4 | 4 |
LENGTH(string) returns the number of bytes in the string.
CHAR_LENGTH(string) returns the number of characters.
They differ when string has multi-byte characters.
Use LENGTH for byte size, CHAR_LENGTH for character count.
Example: LENGTH('café')=5, CHAR_LENGTH('café')=4.