Rouven: 001 = 1 und password_hash

Beitrag lesen

Hello,

Und genau da liegt vermutlich dein Verständnisproblem.

da oder in der Nähe davon. Von deinem (zurecht gegebenen) Hinweis auf Oktal mal abgesehen, wäre in einheitlich numerischen Vergleichen schonmal 1, 01, 001 identisch. Was mir darüber hinaus aber auch als Anmerkung auf der Zunge liegt ist automatische Typumwandlung: diverse Operanden und Funktionen im SQL Umfeld führen automatische Typkonvertierungen durch. Würde ich einen Primary Key als CHAR oder VARCHAR definieren, dann wäre zwischen '1' und '01' in der Tat ein Unterschied. Wenn die ID-Spalte als Auto-Increment definiert ist, dann handelt es sich vmtl. um eine INTEGER Spalte oder etwas verwandtes. Damit wäre die Konsequenz, dass selbst ein Vergleich mit einem String intern in einen numerischen Vergleich münden:
WHERE numeric_column = '01'
ist äquivalent zu
WHERE numeric_column = 01
ist äquivalent zu
WHERE numeric_column = 1

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Friendships are a lot like a backyard garden. We plan to tend to them, but we just always seem to put it off until next week. --  Christian Clemenson as Jerry Espenson in Boston Legal: "Patriot Acts"