Hallo Forum,
ich versuche mit der "Locate" Funktion in DB2 SQL einen String in einem Datenbankfeld zu finden.
Dies funktioniert folgendermassen:
Dies funktioniert auch einwandfrei. Sobald ich aber das Statement mit einer weiteren Suchoption erweitere, geht nichts mehr
Mittlerweile habe ich festgestellt dass es am Feldtyp LONG VARCHAR liegt.
Hier scheint es so nicht zu funktionieren. Leider bebötige ich aber diesen,
da er die einzige Alternative zum MySQL TEXT Feld ist.
Kann mir jemand sagen wie ich mein Vorhaben trotzdem realisieren kann, ohne den Feldtyp ändern zu müssen.
Danke und Gruß
Tolwin
ich versuche mit der "Locate" Funktion in DB2 SQL einen String in einem Datenbankfeld zu finden.
Dies funktioniert folgendermassen:
PHP-Code:
SELECT FROM DBNAME.TABELLENNAME WHERE locate(upper('$suchbegriff'), upper(MA_KEYWORDS)) > 0;
PHP-Code:
SELECT FROM DBNAME.TABELLENNAME WHERE locate(upper('$suchbegriff'), upper(MA_KEYWORDS)) > 0 OR locate(upper('$suchbegriff'), upper(MA_BESCHREIBUNG)) > 0";
Hier scheint es so nicht zu funktionieren. Leider bebötige ich aber diesen,
da er die einzige Alternative zum MySQL TEXT Feld ist.
Kann mir jemand sagen wie ich mein Vorhaben trotzdem realisieren kann, ohne den Feldtyp ändern zu müssen.
Danke und Gruß
Tolwin
Kommentar