Selezionare un termine specifico da un campo

di il
5 risposte

Selezionare un termine specifico da un campo

Salve.
Ho il seguente problema:
Un campo del db è formato da una frase. Es: "questo campo e formato da sette parole", e così via per tutti i record.
Volendo io estrarre dall'interno dell' array soltanto il termine "formato", come potrebbe essere formulata la query in php?
grazie

5 Risposte

  • Re: Selezionare un termine specifico da un campo

    Https://www.w3schools.com/mysql/mysql_like.as
  • Re: Selezionare un termine specifico da un campo

    La ringrazio.
    Tuttavia anche con "like" non riesco a risolvere il problema( probabilmente non riesco a sfruttare a pieno le potenzialità),perchè, mettiamo:

    "questo campo e formato da sette parole",
    "questo campo è stato riformato recentemente".

    la "select" me li seleziona entrambi , quando a me interessa che vengano selezionati i campi che contengono il solo termine "formato". Se si aggiunge che il campo è formato da molti elementi, il tutto diventa un problema.
    Se esiste una sintassi adeguata al caso ...
    ringrazio ancora
  • Re: Selezionare un termine specifico da un campo

    Non c'è una soluzione "facile"
    Si possono usare espressioni regolari, o un "pateracchio" che considera i vari casi:
    - solo formato
    - formatoSPAZIO resto (formato all'inizio)
    - qualcosa SPAZIO formato (formato alla fine)
    - SPAZIO formato SPAZIO (formato in mezzo)
    
    WHERE (campo='formato') or (campo like 'formato %') or (campo like '% formato') or (campo like '% formato %')
    
  • Re: Selezionare un termine specifico da un campo

    Adesso provo, intanto la ringrazio
  • Re: Selezionare un termine specifico da un campo

    Funziona, grazie.
    Quello che non capisco (e forse è anche per questo che riuscivo a trovare una soluzione) lo spazio tra la "variabile ed il carattere %".
    Grazie ancora e Buona Domenica
Devi accedere o registrarti per scrivere nel forum
5 risposte