Topic: Kaip (pa)select(inti) ?

Sveiki, tarkime turime SQL lentos celėje reikšmę "ABCD-EFGH-IJKL".
Kaip parašyti select'ą, kad rodytų tik "EFGH" ? Kai kuriems irasams antro simbolio "-" gali net nebuti, tokiu atveju reikia grazinti viska kas yra po pirmojo "-".

Taip pat domintų tokia galimybė excel programoje. Gal yra kokia formulė ?

Ačiū.

Re: Kaip (pa)select(inti) ?

Kad programa iš duomenų bazėje gulinčios eilutės "ABCD-EFGH-IJKL" padarytų tik "EFGH" yra daug būdų. Tau labiausiai tinka:
a) ne su SQL priemonėmis, o su programa, kuri atvaizduoja tuos duomenis (pvz. PHP) iškirpti reikiamą vietą;
b) su SQL priemonėmis iškirpti reikiamą vietą;

Abiem atvejais naudojamos eilučių apdorojimo funkcijos (string functions):
http://lt2.php.net/manual/en/ref.strings.php
http://dev.mysql.com/doc/refman/5.1/en/ … tions.html

Re: Kaip (pa)select(inti) ?

Reikia būtent SQl'e, blogiausiu atveju excel'yje, nes tai būtų užklausa, kuri rezultatus atvaizduoja excel'yje.

Re: Kaip (pa)select(inti) ?

Na tai antroje nuorodoje susirask SUBSTRING_INDEX() funkciją, manau tau tiks idealiai. Tik reikės ją panaudoti 2 kart. Arba galima ir su kitomis funkcijomis.