LINUX.ORG.RU

mysql


0

0

mysql> select * from words where word='aa'; +-------+------+-------+------+ | id | word | block | pos | +-------+------+-------+------+ | 28983 | ВA | NULL | 2427 | +-------+------+-------+------+ 1 row in set (1.78 sec) mysql>

no comments...

--- здесь был buggzy

anonymous

попытка номер два:

mysql> select * from words where word='aa';
+-------+------+-------+------+
| id    | word | block | pos  |
+-------+------+-------+------+
| 28983 | ВA   | NULL  | 2427 |
+-------+------+-------+------+
1 row in set (1.78 sec)
 
mysql>

anonymous
()
Ответ на: комментарий от anonymous

ааа!!! "ВА" - это Буквы Зверя! Они равны "AA", "aA", "Aa" и "AA"!!! ;-Е

mysql> create table z (w varchar(10));
Query OK, 0 rows affected (0.07 sec)
 
mysql> insert into z values ('ВА');
Query OK, 1 row affected (0.05 sec)
 
mysql> select * from z;
+------+
| w    |
+------+
| ВА   |
+------+
1 row in set (0.00 sec)
 
mysql> select * from z where w='aa';
+------+
| w    |
+------+
| ВА   |
+------+
1 row in set (0.01 sec)
 
mysql> select * from z where w='aA';
+------+
| w    |
+------+
| ВА   |
+------+
1 row in set (0.00 sec)
 
mysql> select * from z where w='Aa';
+------+
| w    |
+------+
| ВА   |
+------+
1 row in set (0.01 sec)
 

anonymous
()
Ответ на: комментарий от anonymous

фича...

mysql> select * from z where w='IA OOE YOIO mysql';
+-------------------+
| w                 |
+-------------------+
| На хуй этот mysql |
+-------------------+
1 row in set (0.00 sec)
 
mysql> select * from z where w='Ia OoE YoIo mysql';
+-------------------+
| w                 |
+-------------------+
| На хуй этот mysql |
+-------------------+
1 row in set (0.00 sec)
 
mysql>

...народ, у меня не хватает даже фантазии предположить, почему оно так...

anonymous
()
Ответ на: комментарий от AngryElf

я согласен, что при неправильно настроенной кодировке могут вылезать всякие разные приколы, но... дело в том, что справа в сравнении стоят латинские буквы!! попробуйте придумать алгоритм сравнения, при котором один и тот же символ (не важно какой) будет равен (латинским) "a", и "A" ...

anonymous
()
Ответ на: комментарий от anonymous

ах, в этом вашем mysql регистр не учитывается по умолчанию. а "ВА" = "аа" - попытка учесть регистр у неизвестных символов. а кодировку выставили злые майнтайнеры асплюнекса 9.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.