[LÖSUNG] fehlende funktion REVERSE (mysql -> pgsql)

Datenbank Migration (z. B. von MySQL auf PostgreSQL)
Antworten
Xandrian
Erfahrener Benutzer
Beiträge: 1700
Registriert: Mi 23. Nov 2005, 09:17
Wohnort: Bayreuth
Kontaktdaten:

[LÖSUNG] fehlende funktion REVERSE (mysql -> pgsql)

Beitrag von Xandrian »

hallo,

mysql verfügt über die stringfunktion REVERSE('varchar') die den übergebenen string gespiegelt zurück gibt. hier die entsprechende pgsql funktion.

Code: Alles auswählen

CREATE OR REPLACE FUNCTION reverse("varchar")
  RETURNS "varchar" AS
$BODY$
DECLARE
   original alias for $1;
   reverse_str varchar;
   i int4;
BEGIN
   reverse_str = '';
   FOR i IN REVERSE LENGTH(original)..1 LOOP
      reverse_str = reverse_str || substr(original, i, 1);
   END LOOP;
   return reverse_str;
END;$BODY$
  LANGUAGE 'plpgsql';


cu tb.
pg-forum.de unterstützen? Meine Wunschliste

Bild

fristo
Erfahrener Benutzer
Beiträge: 670
Registriert: Do 8. Dez 2005, 12:30
Wohnort: Raum Frankfurt/Main

Beitrag von fristo »

Hallo,

eine Library mit Namen "MySQL Compatibility Functions" gibt es hier: http://pgfoundry.org/projects/mysqlcompat/



mfg

fristo

Antworten