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

    Trasformare il campo di un db in un array attraverso una query. Possibile?

    Ciao,
    ho un mio database in cui ho un campo di nome "servizi".
    In questo campo sono memorizzati dei valori divisi da "-".
    E' possibile etrarre il contenuto del campo in un array per testare ogni singolo valore?

    Faccio un esempio:

    Il campo contiene il valore
    10-13-7-52-63

    Vorrei controllare il valore del terzo indice (in questo caso 7) se è inferiore a 10.

    Naturalmente usando un explode del campo e poi testando il valore dell'indice numero 3.

    na cosetta tipo


    SELECT * FROM miatabella WHERE servizi != '' and servizi = (explode("|", servizi) ... e qui estrare l'indice che voglio) < 10";


    Possibile?

    Grazie in anticipo
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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

    esempio

    codice:
    set @campo = "10-13-7-52-63";
    select substring_index(
    substring_index(@campo,'-',3),'-',-1) as terzo
    io ho usato una variabile giusto per farti capire. Tu basta che la sostituisci col nome del tuo campo.

  3. #3
    Modifico.

    Con il substring però estraggo solo una parte del campo.
    A me serve sapere come testare ogni singolo risultato dell'array creato.

    Il valore del campo "servizi" mi si può aumentare in qualsiasi momento, il contenuto può essere + lungo o + corto.

    Se invece mi estraggo tutti i risultati (ottenuti con explode) in un array e li testo uno per uno risolvo.

    La questione è come farlo all'interno di una query.

    Praticamente nel campo "servizi" inserisco dei flags che devo testare singolarmente.

    Spero di essermi spiegato :master:

    Ho anche provato ad usare la funzione substr_index ma mi dà
    Fatal error: Call to undefined function: substr_index() in ... etc etc

    Cià
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  4. #4
    stesso problema...

    ho una stringa di 600 caratteri...io devo fare le query solo una piccola parte di essa, ma devo strarla comunque tutta...


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.