Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [MySql] Split

  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [MySql] Split

    Salve a tutti, domanda velocissima.

    Che funzione si usa con mysql per lo SPLIT (divisione di una stringa) ?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    substring_index

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    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

    codice:
    SELECT *,SUBSTRING_INDEX(email,'>',4)
    FROM `aziende1`
    mi da uguale...
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi spiace. Da una stringa del genere non ho idea di come fare a estrarre la mail. Sicuramente fai prima con php.

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    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

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    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

  7. #7
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    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

    codice:
    select * ,mail_filtrata from aziende1
    mica posso mettere quell'ambaradam al posto di "mail_filtrata"..
    Guybrush Threepwood

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.