Salve a tutti, domanda velocissima.
Che funzione si usa con mysql per lo SPLIT (divisione di una stringa) ?
Salve a tutti, domanda velocissima.
Che funzione si usa con mysql per lo SPLIT (divisione di una stringa) ?
Guybrush Threepwood
Quello
Però non riesco a farlo funziare... semplicemente:
Ho un db con una cella EMAIL del tipo
mail: <a href=mailto:test@tin.it>test@tin.it</a>
Dovrei estrapolare la sola mail, però con
mi da uguale...codice:SELECT *,SUBSTRING_INDEX(email,'>',4) FROM `aziende1`
Guybrush Threepwood
Mi spiace. Da una stringa del genere non ho idea di come fare a estrarre la mail. Sicuramente fai prima con php.
Concettualmente sarebbero 2 split ....
la prima fai lo split di ">" e ti ritorna "test@mail.com</a>";
le seconda fai lo split di "<" e ti ritorna la singola mail
2 split annidate inzomma... vediamo se riesco
Guybrush Threepwood
codice:select substring("<a href=mailto:test@tin.it>test@tin.it</a>" from locate(">","<a href=mailto:test@tin.it>test@tin.it</a>") + 1 for locate("</","<a href=mailto:test@tin.it>test@tin.it</a>") - locate(">","<a href=mailto:test@tin.it>test@tin.it</a>") -1 ) as mail
Premesso che tu abbia dei seri problemi
Ma come adatto questa query spettacolosa ad una query?
Mi spiego: al posto dell' <a...</a> ho un campo.. in pratica deve rifarsi a una query tipo
mica posso mettere quell'ambaradam al posto di "mail_filtrata"..codice:select * ,mail_filtrata from aziende1
Guybrush Threepwood
Originariamente inviato da Threepwood
Premesso che tu abbia dei seri problemi
Prova e fammi sapere.
codice:select substring(campo_mail from locate(">",campo_mail) + 1 for locate("</",campo_mail) - locate(">",campo_mail) -1 ) as mail from tabella