Einzelnen Beitrag anzeigen

Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#1

Buchstabenkonvertierung in SQL

  Alt 31. Jan 2013, 17:05
Datenbank: MySQL • Version: 5.5.21 • Zugriff über: UniDAC
Hallo zusammen.

Ich baue mir für ein Dataset eine Sortierspalte zusammen und möchte Buchstaben durch ihre jeweilige Position im Alphabet ersetzen. In Delphi kein Problem, ich brauche es aber innerhalb einer Stored Procedure in MySQL. Es funktioniert mit diesem Code:
Code:
   
SET VERSION = REPLACE(Str, 'a', '.1');
    SET VERSION = REPLACE(Str, 'b', '.2');
    SET VERSION = REPLACE(Str, 'c', '.3');
    SET VERSION = REPLACE(Str, 'd', '.4');
    SET VERSION = REPLACE(Str, 'e', '.5');
    SET VERSION = REPLACE(Str, 'f', '.6');
    SET VERSION = REPLACE(Str, 'g', '.7');
    SET VERSION = REPLACE(Str, 'h', '.8');
    SET VERSION = REPLACE(Str, 'i', '.9');
usw.
Aber kann man das nicht kompakter hinkriegen? Für Großbuchstaben müsste ich das ja nochmal bauen
  Mit Zitat antworten Zitat