Gdy wykonuje takie zapytanie
SELECT oh_id, oh_data FROM osoba_historia WHERE oh_osoba=1037 AND oh_haslo=ENCRYPT('qwer1234', oh_haslo)
dostaję w wyniku rekord w którym było użyte to hasło
Jednak co ciekawe, gdy wpiszę takie zapytanie:
SELECT oh_id, oh_data FROM osoba_historia WHERE oh_osoba=1037 AND oh_haslo=ENCRYPT('qwer1234ABC', oh_haslo)
również dostanę w wyniku ten rekord. Dla czego? Wszak podałem zupełnie inne (z punktu widzenia programu) hasło. Takie same jest tylko 8 pierwszych liter, a mimo to wychodzi na to że hasło jest takie samo. O co tu chodzi?
DODANE:
Tak sobie testuje i zauważyłem że funkcja ENCRYPT korzysta tak jakby z pierwszych ośmiu znaków hasła. Czemu tak się dzieje?