Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzioni di ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    funzioni di ricerca

    supponendo di avere in un campo di una tabella mysql questi dati:

    aapippoxx
    aabciao
    bbtopo
    eccetera

    come è possibile realizzare delle funzioni di ricerca che mi estreagga ad esempio:
    - tutte le stringhe della tabella che iniziano con 'a'
    - tutte le stringhe che finicsano con 'ao'
    - tutte le stringhe che contengano 'pippo'
    - tutte le stringhe che iniziano con a, b oppure c (da A a C)

    grazie per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    - tutte le stringhe della tabella che iniziano con 'a'
    - tutte le stringhe che finicsano con 'ao'
    - tutte le stringhe che contengano 'pippo'
    - tutte le stringhe che iniziano con a, b oppure c (da A a C)
    puoi utilizzare like. I suoi pattern sono semplificati ed utilizzano i caretteri % per realizzare il match con 0 o più caratteri e _ per un carattre. Per utilizzare il simbolo % o _ dovrai fare l'escaping con \% o \_

    Codice PHP:
    select from tabella where campo like 'a%';
    select from tabella where campo like '%ao';
    select from tabella where campo like '%pippo%';
    select from tabella where campo like 'a%' or campo like 'b%' or campo like 'c%'
    In alternativa puoi utilizzare la funzione regexp (alias rlike) per ottenere il match del contenuto del campo con un pattern

    Codice PHP:
    select from tabella where campo rlike '/^a.*/';
    select from tabella where campo rlike '/.*ao$/';
    select from tabella where campo rlike '/.*?pippo.*/';
    select from tabella where campo rlike '/^[a-c].*/'

    Spero di non aver sbagliato nello scrivere i pattern
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    grazie infinite... ora faccio qualche tentativo....
    ciao ciao

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.