Sybase String suchen und ersetzen

Hallo!

Ich möchte mehrere Tabellen nach einem bestimmten String durchsuchen. Wenn dieser vorhanden ist, soll er durch einen anderen ersetzt werden.
Ich habe eigentlich auch schon ungefähr eine Ahnung, wie ich das machen werde, aber mein Datenbankmanager streikt irgendwie.

Für Sybase wäre ja die Funktion str_replace() passend. Will ich aber zb testweise folgendes Statement ausführen, bekomme ich einen Fehler.
select str_replace(‚abcde‘, ‚de‘, ‚DE‘)

Er sagt mir, dass die Funktion nicht gefunden wurde. Ich stehe jetzt leider auf dem Schlauch. Woran kann das liegen?

Einen anderen Fehler bekomme ich auch bei der Funktion lower().
select * from catalog where lower(introtext) like ‚%string%‘

Da bekomme ich allerdings die Meldung:
Function LOWER invoked with wrong number or type of argument(s).

Was ist hier los? Ist das DBMS vielleicht zu alt und kennt die Funktionen nicht? Kennt jemand kostenlose Alternativen? Ich arbeite mit Aqua Data Studio 4.7.2.

Wer kann hier helfen?

Danke und Gruß
Christoph

Hi!

Versuch es mal ohne str_ davor:
SELECT REPLACE( ‚abcde‘, ‚de‘, ‚DE‘ ) FROM Tabelle

das müsste es eig. funktionieren.

Beim lower würd ich den Text in Hochkommas setzen:
select * from catalog where lower(‚introtext‘) like ‚%string%‘

Ich hoffe es funktioniert so :wink: