Имя: Пароль:
IT
Админ
MySQL в чем разница x'D000' и '\D0\0' ?
0 D_Pavel
 
21.12.15
10:18
Собственно сабж.
Я в мускуле полный нуб. Пытаюсь разобраться с синтаксисом.
При использовании разных вариантов, в колонках rows разные цифры.
Если написать unhex('D0000000000000000000000000000000') то понятно почему будет еще больше, несколько миллионов. А почему в данном случае различные результаты может кто объяснить?

mysql> explain select * FROM `t1` where md5 = x'D0000000000000000000000000000000';
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
| id | select_type | table    | type | possible_keys | key      | key_len | ref   | rows   | Extra       |
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
|  1 | SIMPLE      |     t1   | ref  |      md5      |      md5 | 16      | const | 370584 | Using where |
+----+-------------+----------+------+---------------+----------+---------+-------+--------+-------------+
1 row in set (0.00 sec)

mysql> explain select * FROM `t1 where md5 = '\D0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0';
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
| id | select_type | table    | type | possible_keys | key      | key_len | ref   | rows | Extra       |
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
|  1 | SIMPLE      |     t1   | ref  |      md5      |      md5 | 16      | const |    1 | Using where |
+----+-------------+----------+------+---------------+----------+---------+-------+------+-------------+
1 row in set (0.00 sec)
1 D_Pavel
 
22.12.15
07:19
(0) Ну и бредятину я вчера написал! Как же мало я знал раньше.
Удалите темку пожалуйста, уже сам во всем разобрался.