MudGuard: SQL: Kann ich mit Substring abfragen?

Beitrag lesen

Hi,

ist es in SQL möglich (und wie?), eine Spalte, die nach dem Muster

"Gattung-Jahr-unwichtig-fortlaufende Nr.", also zb. "XYZ-2010-abcd-0001"
aufgebaut ist so abzufragen?

<prosa>
SELECT MAX(fortlaufende Nummer) FROM table WHERE Gattung = 'XYZ' and Jahr = 2010
</prosa>

Wenn die Teile des Strings einzeln eine Bedeutung haben, und die Teile auch immer wieder einzeln benötigt werden, wäre es vermutlich sinnvoller, die nicht in eine einzige Spalte zu quetschen, sondern jedem Teil seine eigene Spalte zu gönnen.

Wenn das nicht geht, sowas in der Art sollte funktionieren:

SELECT MAX(substring(SpalteMitMuster, ...)) FROM table where SpalteMitMuster like 'XYZ-2010-%'

ggf. um den Substring noch einen Cast nach Integer ...

Die genaue MySQL-Syntax für Substring verrät Dir das mysql-Handbuch.
Ist die Länge des letzten Teils immer gleich? Oder ist das entscheidende Kriterium der letzte '-'?

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.