Supportnet / Forum / Datenbanken
sql feld enthält statt ist
Frage
hallo ihr,
nur ne kurze frage
möchte in meiner sql tab eine abfrage machen die was ändert
möchte allen kunden die michael heissen einen gutschein zukommen lassen
UPDATE kunden SET gutscheine = 1
WHERE name = michael;
jetzt hab ich das problem das die kunden ja auch nachnamen haben welkche "leider" im selben feld stehen
also müsste ich die abfrage so machen das statt "name = michael" dann kommt "name ENTHÄLT michael"
nur weiß ich den syntax leider nicht
UPDATE kunden SET gutscheine = 1
WHERE name ENTHÄLT michael;
kann mir da wer n tipp geben ?
Antwort 1 von bored
Ich hab da mal was rausgesucht ;)
http://ffm.junetz.de/members/reeg/DSP/node10.html#SECTION0426610000...
Ich kann mir aber nicht gerade vorstellen, dass ein solcher Befehl performant wäre...
mfg bored
http://ffm.junetz.de/members/reeg/DSP/node10.html#SECTION0426610000...
Ich kann mir aber nicht gerade vorstellen, dass ein solcher Befehl performant wäre...
mfg bored
Antwort 2 von denise1984
UPDATE kunden SET gutscheine = 1
WHERE name LIKE ´michael%´;
so hab ich es jedenfalls verstanden...
da will er 0 zeilen aktualisieren
sollten aber ca 10 sein
WHERE name LIKE ´michael%´;
so hab ich es jedenfalls verstanden...
da will er 0 zeilen aktualisieren
sollten aber ca 10 sein
Antwort 3 von bored
Wolltest du vielleicht schreiben:
Sonst würden dir, nach meinem Verständnis, alle Datensätze angezeigt werden, die mit "michael" (Mit kleinem M!!) beginnen. Das "%" ist hier vergleichbar mit dem "*".
mfg bored
UPDATE kunden SET gutscheine = 1
WHERE name LIKE ´%Michael%´;
Sonst würden dir, nach meinem Verständnis, alle Datensätze angezeigt werden, die mit "michael" (Mit kleinem M!!) beginnen. Das "%" ist hier vergleichbar mit dem "*".
mfg bored
Antwort 4 von denise1984
also groß und klein schreibung
bringt keinen unterschied
er will immer nur 0 zeilen aktualisieren egal ob Michael oder michael
bringt keinen unterschied
er will immer nur 0 zeilen aktualisieren egal ob Michael oder michael
Antwort 5 von bored
oO
Ich hatte jetzt auf das zweite "%" angespielt. Ob Groß-Kleinschreibung berücksichtigt wird, ist was anderes.
mfg bored
Ich hatte jetzt auf das zweite "%" angespielt. Ob Groß-Kleinschreibung berücksichtigt wird, ist was anderes.
mfg bored
Antwort 6 von denise1984
ja ok, es hätte so lauten müssen:
UPDATE kunden SET gutscheine = 1
WHERE name LIKE ´Michael%´;
das erste % ist ja eigtl. egal, da vorher sowieso nix kommt...
UPDATE kunden SET gutscheine = 1
WHERE name LIKE ´Michael%´;
das erste % ist ja eigtl. egal, da vorher sowieso nix kommt...

