Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [MySQL] estrazione sotto stringa da un campo

    Salve
    ho un campo "gruppo" che contiene un codice di questo tipo:
    a_fam_0410
    c_conosc_01
    ecc.
    Da questi codici vorrei poter estrarre la parte centrale.
    Ho trovato la funzione mysql SUBSTRING_INDEX e pensavo di aver risolto, ma non è così
    Con questa query
    Codice PHP:
        SELECT gruppo
        
    SUBSTRING_INDEX(gruppo'_'1) AS pref_1
        
    SUBSTRING_INDEX(gruppo'_'2) AS pref_2,  
        
    SUBSTRING_INDEXgruppo'_') AS pref_3
        
    SUBSTRING_INDEX(gruppo'_', -1) AS pref_4
        
    SUBSTRING_INDEX(gruppo'_', -2) AS pref_5 
        FROM 
    `agenda
        
    ORDER BY pref_1pref_2 
    ho fatto delle prove ma non ho ottenuto quel che volevo.
    codice:
    a_fam_0410 	a 	a_fam 	        a_fam_0410 	0410 	fam_0410
    c_conosc_01 	c 	c_conosc 	c_conosc_01 	01 	conosc_01
    Quel che chiedo è se c'è un modo di prelevare solo fam oppure conosc
    Grazie

  2. #2
    Ciao,
    direi proprio di sì...
    devi usare due volte substring_index

    più o meno così:
    codice:
    SELECT SUBSTRING_INDEX(
    (SUBSTRING_INDEX(gruppo, '_', 2)),
     '_', 
    -1
    ) AS pref_1 FROM `agenda` ;
    Non so se ci sono errori mai l concetto è quello
    ...ad esempio nel caso di a_fam_0410
    il substrng_index più interno (count=2) opera su 'a_fam_0410' e ti restituisce
    'a_fam'
    al quale applichi il substring più esterno (count=-1) che ti restituisce
    'fam'

    PH

  3. #3
    Perfetto philbert,
    Funziona benissimo. Ti ringrazio

  4. #4
    A proposito....
    dopo aver provato il tuo suggerimento ho potuto avere l'elenco univoco della parte centrale del codice con
    Codice PHP:
    SELECT distinct SUBSTRING_INDEX((SUBSTRING_INDEX(gruppo'_'2)), '_', -1) AS pref_1 FROM `agenda

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 © 2025 vBulletin Solutions, Inc. All rights reserved.