Jaka jest główna różnica między length()
a char_length()
?MySQL - length() vs char_length()
Wierzę, że ma coś wspólnego z łańcuchami binarnymi i nie binarnymi. Czy istnieje jakiś praktyczny powód do przechowywania łańcuchów jako binarnych?
mysql> select length('MySQL'), char_length('MySQL');
+-----------------+----------------------+
| length('MySQL') | char_length('MySQL') |
+-----------------+----------------------+
| 5 | 5 |
+-----------------+----------------------+
1 row in set (0.01 sec)
Tak, istnieją praktyczne powody do przechowywania ciągów binarnych, gdy faktycznie są ciągami binarnymi, np. sprężony. – sanmai