[ mladenpotic @ 02.03.2015. 11:45 ] @
Pitanje na koje ne uspevam da nadjem jednostavan odgovor na internetu:

Primer tabele:


Ime: Cena:
---------------------------
beograd1 100
beograd2 150
beograd3 70
sabac11 120
sabac12 100
........ ....

Kako dodati trecu kolonu "Grad" koja ce imati vrednost imena "beograd", "sabac"....bez brojeva iza grada,
da bih kasnije mogao da grupisem podatke po gradovima.
Kolonu "Grad" ne mogu da ubacujem rucno jer se radi o importu tabele iz excela sa mnogo "gradova", i mnogo redova.


Ime: Cena: Grad:
-------------------------------------
beograd1 100 beograd
beograd2 150 beograd
beograd3 70 beograd
sabac11 120 sabac
sabac12 100 sabac
........ ....

Hvala.
[ bogdan.kecman @ 02.03.2015. 12:16 ] @
po kom pravilu ces jedan string da pretvoris u drugi? samo da ukines cifre pa sta bude?


Code:

DELIMITER $$
CREATE FUNCTION  `skinicifre`(odakle VARCHAR(1000))
RETURNS VARCHAR(1000)
DETERMINISTIC
BEGIN 
  DECLARE temp VARCHAR(1000); 
  DECLARE ch VARCHAR(1); 
  DECLARE i INT;
  SET i = 1;
  SET temp = '';
  loop_label: LOOP 
    IF i>CHAR_LENGTH(odakle) THEN LEAVE loop_label;  
    END IF;
    SET ch = SUBSTRING(odakle,i,1);
    IF ch > '/' and ch < ':' THEN LEAVE loop_label;
    END IF;
    SET temp = CONCAT(temp,ch);
    SET i=i+1;
  END LOOP;
  RETURN temp;
END$$
DELIMITER ;

alter table retardiranatabela add gradbezbroja varchar(200);
update retardiranatabela set gradbezbroja = skinicifre(gradsabrojem);


[ mladenpotic @ 02.03.2015. 13:00 ] @
Veliko HVALA....radi ko sat...

pozdrav