MYSQL - Datenbankanfrage
Marc
- datenbank
0 Cheatah0 André Laugks0 Marc
0 Andavos0 Cheatah
Hallo,
ich wollte fragen ob einer weiß wie ich bei MYSQL Daten abfrage.
Die Tabelle enthält das Feld "sin" und der erste Zeile Wert ist
" 83h83k "!
MYSQL bzw. phpMyAdmin nimmt die Abfrage so nicht an hier das eingegebene Beispiel:
SELECT * FROM tabelle WHERE sin=83h83k
Ps: Das Feld steht auf varchar(10)
Warum klappt das nicht???
Kann mir jemand helfen??
Danke schon im vorraus!!
Gruß
Marc
Hi,
SELECT * FROM tabelle WHERE sin=83h83k
Warum klappt das nicht???
weil Du keine Spalte des Namens 83h83k hast (der wäre auch nicht erlaubt).
Cheatah
Hallo!
SELECT * FROM tabelle WHERE sin=83h83k
Ps: Das Feld steht auf varchar(10)
Warum klappt das nicht???
Weil die Spalte sin ein String ist.
SELECT * FROM tabelle WHERE sin='83h83k';
So sollte es laufen.
MfG, André Laugks
Hallo!
SELECT * FROM tabelle WHERE sin=83h83k
Ps: Das Feld steht auf varchar(10)
Warum klappt das nicht???
Weil die Spalte sin ein String ist.
SELECT * FROM tabelle WHERE sin='83h83k';
So sollte es laufen.
MfG, André Laugks
Danke für die schnelle Antwort!!
Es funktioniert!!
gruß
Marc
Hallo!
Weil die Spalte sin ein String ist.
SELECT * FROM tabelle WHERE sin='83h83k';
So sollte es laufen.
Danke für die schnelle Antwort!!
Cheatah Antwort ist die technisch korrekte.
SELECT * FROM tabelle WHERE sin=123;
Hier nimmt MySQL nicht an, daß es sich bei 123 um einen Wert handelt, da ein Spaltenname nicht nur aus Zahlen bestehen darf.
SELECT * FROM tabelle WHERE sin=83h83k;
Hier versucht MySQL die Spalten "sin" und "83h83k" zu vergleichen. Mit Anführungszeichen nimmt MySQL "83h83k" als Wert an. Obwohl ein Spaltenname nicht mit einer Zahl beginnen darf.
MfG, André Laugks
Hallo,
SELECT * FROM tabelle WHERE sin LIKE '83h83k'
versuch das mal, sonst hast du woanders einen fehler gemacht
MFG
Andavos
Hi,
SELECT * FROM tabelle WHERE sin LIKE '83h83k'
welchen Sinn siehst Du hier in einer Ähnlichkeitsprüfung, die mangels Wildcard eh intern wie eine Gleichheitsprüfung gehandhabt wird?
Cheatah