Точное сравнение двух чисел с ZEROFILL

У меня есть сценарий PHP, где я хочу сравнить два числа.

$usernumber = $_POST['usernumber'];

$sql = "SELECT password, isadmin, disabled FROM user WHERE usernumber = " . $usernumber .";";

Все работает нормально, но есть одна более или менее косметическая проблема.

Пользовательский номер сохраняется как DECIMAL(5,0) с ZEROFILL. Если я сравню 1 с 00001 это правда!

Но есть ли возможность сравнить эти два с командой SQL, так что это правда, только если они действительно одинаковы, как 00001 а также 00001?

Кроме того, у меня нет возможности сохранить его как другой тип данных, потому что я использую другие функции, которым нужен номер.

0

Решение

вы должны попробовать сравнить его в двоичном режиме

в MySQL

http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

в PHP

http://php.net/manual/en/function.strcmp.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]