У меня есть сценарий PHP, где я хочу сравнить два числа.
$usernumber = $_POST['usernumber'];
$sql = "SELECT password, isadmin, disabled FROM user WHERE usernumber = " . $usernumber .";";
Все работает нормально, но есть одна более или менее косметическая проблема.
Пользовательский номер сохраняется как DECIMAL(5,0)
с ZEROFILL. Если я сравню 1
с 00001
это правда!
Но есть ли возможность сравнить эти два с командой SQL, так что это правда, только если они действительно одинаковы, как 00001
а также 00001
?
Кроме того, у меня нет возможности сохранить его как другой тип данных, потому что я использую другие функции, которым нужен номер.
вы должны попробовать сравнить его в двоичном режиме
в MySQL
http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html
в PHP
Других решений пока нет …