Fórumok
Ú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
Milyen DB?
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_s… -> substring és substr alias
http://www.postgresql.org/docs/8.1/static/functions-string.html -> substring
http://www.sqlite.org/lang_corefunc.html -> substring
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)
Firebird
Köszi a linkeket, az első link segített, a from x for y forma működik! (Egy nagyon egyszerű sql leírásom volt, és abban nem szerepelt ez a verzió, csak a vesszős változat). Már csak a feltételeket kell megszülni, de azt majd holnap (ma :) )
Ne kattints ide!