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