mező tartalmának széttagolása "-" karaktererel

Újabb év, újabb egyszerű kérdés, mivel semmivel sem lettem okosabb sql fronton :)

Szeretném egy mező tartalmát széttagolni "-" karaktererrel és egy másik mezőbe tárolni. A left(), right() megvan, de a subsrt() (vagy ennek sql megfelelőjével) gondban vagyok, na meg a feltételek szintaktikájával. A mező tartalma 2 féle lehet, ennek megfelelően két féleképpen kell "-"-el kibővíteni (vagy xxxxx-xxxxx vagy xxxxx-xxxxx-xxxxx formában)

Szóval az alábbi Clipper :D utasítást szeretném sql-ben megkapni (remélem jól emlékszem rá):


replace ujmezo with if( len(alltrim(mezo))>10, left(alltrim(mezo),5)+"-"+substr(alltrim(mezo),6,5)+"-"+right(alltrim(mezo),5),;
                                               left(alltrim(mezo),5)+"-"+right(alltrim(mezo),5) )

Előre is köszönöm.

Hozzászólások