Делаю таблицу CREATE TABLE admins ( name varchar(24) default NULL, password varchar(16) binary NOT NULL default '', ) ; INSERT INTO admins VALUES ('admin',ENCODE('admin', 'test')); Затем SELECT if(DECODE(password, 'test')='admin', 0, 1) AS DECODE FROM admins WHERE name='admin'; Возвращает 1. Но SELECT if(DECODE(ENCODE('admin', 'test'), 'test')='admin', 0, 1) AS DECODE; выдает 0. mysqld Ver 5.0.24a-log for pc-linux-gnu on i686 (Gentoo Linux mysql-5.0.24-r1)