2012.01.01 23:32, ReM rašė:
> Sveiki,
>
> Turim tokius stringus (tik pvz.):
>
> aaa.bbb.ccc.ddddd aaa.sss.aaa.d aaa.aaa.aaa.aaaaaa sss.s.f.a
>
> ir pan...
>
> Reikia nukirpti pabaigas, kurios eina po paskutinio taško. Pagal pvz.
> tai būtų:
>
> ddddd d aaaaaa a
>
> Klausimas būtų kaip tai paprasčiau padaryt? Veiksmas postgresql, t.y.
> reiktų tai padaryti naudojant vidines string funkcijas. Pvz. jei
> reiktų iki pirmo taško, tai viskas paprasta - ieškau pirmo taško ir
> žinau kiek reikia kirpt. Bet čia reikia nuo galo...
bent jau grep'ui tavo aprašytoms sąlygoms tinka regexp'as [[:alnum:]]*$
Ir remiantis
http://www.postgresql.org/docs/8.1/static/functions-string.html ,
trivialus sprendimas galėtų būti
substring('aaa.bbb.ccc.ddddd' from '[[:alnum:]]*$')
--
ejs