hi,
Manchmal ist es aber notwendig ein Feld
zu haben dass beides sowohl Zahlen als auch Buchstaben
aufnimmt.
warum?
es gibt fast immer eine sauberer möglichkeit.
Und dann gibt es keine Möglichkeit innerhalb dieses Feldes
nach Zahlen zu suchen die als erste Ziffer grösser als
1 sind ? ?
strings haben keine erste ziffer, sondern nur ein erstes zeichen - das ist ein kleiner, aber feiner unterschied.
nach allen strings in diesem feld, deren erstes zeichen grösser als "1" ist, kannst du aber natürlich trotzdem suchen lassen - wobei die gleichzeitige einschränkung <= "9" eventuell ebenfalls erforderlich wird, falls du dich auf ziffernwerte beschränken willst.
Auch stellt sich das Problem bei extrem langen Zahlenketten,
welchen TYP soll man da nehmen wenn BIGINT nicht reicht ???
wofür werden denn diese "extrem langen Zahlenketten" überhaupt gebraucht?
dass man mehrere milliarden trillionen grosse _zahlen_ wirklich braucht, scheint mir ein sehr absonderlicher anwendungsfall zu sein.
wahrscheinlich gibt es bessere lösungen.
Warum unterscheidet die MYSQL zwischen Werten grösser
als 1 am Anfang, denn mit 1 gehts ja auch.
hä?
du musst dir einfach den unterschied zwischen einer nummerischen und einer alphanummerischen sortierung klar machen.
die zahl 999 ist natürlich kleiner als 1000 - aber wenn es sich um strings handelt, wird ein zeichen nach dem anderen verglichen - und dabei ist nun mal schon das erste zeichen von "999" grösser als das von "1000", und damit insgesamt "999" > "1000".
gruss,
wahsaga