LarsSW_HB: (MySQL) Vereinfachung dieses SQL-Konstrukts?

Beitrag lesen

Hallo,

ich hab folgende Situation: In einer Spalte (object_key) habe ich einen String, der z. B. so aussieht:

MMKK08-AB-ABCDEFG

Ich benötige nur den ersten Teil, vor dem ersten Strich. Nach durchforsten der MySQL-Doku habe ich nur SUBSTRING_INDEX gefunden, damit konnte ich das Problem so lösen:

SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(oc.object_key, "-", 2), "-", 1) as brochure_code

Gibt es etwas einfacheres, als zweimal SUBSTRING_INDEX?

(Ich könnte das natürlich auch in PHP machen, dort wird das Ergebnis weiter verarbeitet, aber ich meine, es ist performanter, soviel wie möglich direkt von SQL erledigen zu lassen.)

Beste Grüße
Lars