[ NetworkAdmin @ 28.04.2004. 14:06 ] @
Umam tabelu u kojoj je jedna kolona

Site VARCHAR(255) NOT NULL uz to UNIQUE

E sad imam u njoj URLs npr ovako:

http://www.test.com
http://www.fdgdxfgfdg.com/folder
http://www.fdftzizuj.be/TRIM_ME/index.php
http://t2.trzfghbdfg.org
http://www.fgfhdrthrdtjh.tk/idimalokuci.htm

Sad hocu da skinem sve ove nastavke iza domain name da dobijem:

http://www.test.com
http://www.fdgdxfgfdg.com
http://www.fdftzizuj.be
http://t2.trzfghbdfg.org
http://www.fgfhdrthrdtjh.tk

Naravno posto je ovo unique kolona ako negdje ima duplikata tipa
http://www.test.com/dsfsdf
http://www.test.com/222222
da ovo prvo promjeni u http://www.test.com i sve naredne prosto preskoci.

[ Gojko Vujovic @ 28.04.2004. 14:25 ] @
Predlazem da radis to iz perl ili php scripte, PCRE je mocniji i lakse ces odraditi posao nego sa mysql builtins.
[ Dejan Topalovic @ 28.04.2004. 14:51 ] @
Evo nabrzaka, neisprobano:
Code:
SELECT DISTINCT SUBSTRING(Site,1,LOCATE(Site,7,'/')) FROM ime_tabele;

Javi da li radi ili javlja neku gresku.
[ NetworkAdmin @ 28.04.2004. 16:18 ] @
Citat:
StRiPy:
Evo nabrzaka, neisprobano:
Code:
SELECT DISTINCT SUBSTRING(Site,1,LOCATE(Site,7,'/')) FROM ime_tabele;

Javi da li radi ili javlja neku gresku.

vrati kolonu praznih stringova :((
[ NetworkAdmin @ 28.04.2004. 18:45 ] @
Citat:
SUBSTRING_INDEX(str,delim,count)
Returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned.
Code:
 mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -> 'mysql.com'



Eto to je to odlican si mi hint dao...

Code:
SELECT SUBSTRING_INDEX(Site,'/',3) from table_name;  
[ Dejan Topalovic @ 28.04.2004. 20:52 ] @
Drago mi je da sam ti pomogao :)
Eto, ako i drugima zatreba nesto slicno, mogu ovdje da procitaju odgovor.
[ NetworkAdmin @ 29.04.2004. 09:27 ] @
Ako hocete da povadite sve domain names bez http:// onda:

Code:
Select distinct SUBSTRING_INDEX(SUBSTRING_INDEX(Site,'/',3),'/',-1) as domain from ime_tabele