Hallo!
Ich würde gerne eine SQL-Abfrage erstellen mit der ich feststellen kann ob ein String in einem anderen vorkommt.
Also in etwa soetwas:
SELECT id, name FROM user WHERE address LIKE '%vienna%';
Problem dabei ist jetzt, daß ich das genau umgekehrt brauche und bisher nichts finden konnte wie man das lösen kann.
SELECT id, name FROM user WHERE 'Alserstrasse 74;1130 Vienna;Austria' LIKE town;
Also ich möchte alle User herausbekommen die in einer Stadt leben, deren Name irgendwie in der angegebenen Adresse vorkommt. Mag jetzt wie Unsinn aussehen, ist auch nur ein Beispiel zur Veranschaulichung. Tatsächlich benötige ich das für eine Geräteerkennung für Handydownloads. Ich muß einen gegebenen UserAgent-String nach bekannten Gerätenamen durchsuchen.
Sieht dann so aus:
SELECT devicename FROM devicelist WHERE 'SonyEricssonV630iv/R1CE Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0' LIKE devicekey1;
Es gibt dann noch eine devicekey2, der ebenfalls im useragent-String vorkommen sollte, aber möglichst nach dem vorkommen des ersten Devicekeys. Keine Ahnung, ob SQL sowas kann. Kann ich dann aber auch noch in PHP abchecken sobald ich die Devices schon einmal im Vorfeld etwas eingeschränkthabe.
vielen Dank im Voraus für Eure Hilfe!
Thomas.