Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.732 pregleda

Najnovija ↓

Grupisanje slicnih imena 02.03.2015. u 12:45 · pre 142 meseca #1
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.
Re: Grupisanje slicnih imena 02.03.2015. u 13:16 · pre 142 meseca #2
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);


Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme