Supportnet Computer
Planet of Tech

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

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

Antwort 3 von bored

Wolltest du vielleicht schreiben:


 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

Antwort 5 von bored

oO

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...

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: