Structured Query Language: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 100:
===== Operatore LIKE =====
L'operatore LIKE, di solito, (viene usato anche MATCHES) è alla base dei criteri di ricerca per parole chiave e delle query effettuate da un motore di ricerca.
Il carattere ''underscore'' ("_"), detto ''wildchar'', esegue la ricerca su un singolo carattere arbitrario; il simbolo "%" è detto operatore jolly ed esegue la ricerca su una stringa arbitraria, ovvero su un intervallo di valori numerici.
Per ricercare il carattere underscore all'interno di un'espressione utilizzare la sintassi "[_]" (leggi anche più avanti).
La sintassi di Microsoft Access è leggermente diversa da questo standard internazionale, e più completa. Invece del simbolo ''underscore'', si utilizza "?" per ricercare un singolo carattere (sia numero che lettera); invece del simbolo "%", l'operatore jolly è dato da "*". Access permette di ricercare un singolo valore numerico tramite il tasto ''[[hash]]'' (o ''[[cancelletto]]'') ("#") (da non confondere con l'analogo simbolo musicale ''[[sharp]]'', che denota il ''[[diesis]]''), e di ricercare un carattere (lettera e numero) all'interno o all'esterno di un insieme di valori, con la sintassi "[]" e "[!]". L'intervallo può essere puntuale o collettivo: ad esempio, [A-F] indica le lettere comprese fra A ed F, mentre [A, F] indica solo la ricerca di queste due lettere. Ad esempio, un'istruzione come 'LIKE P[!A-F]C' ricerca le parole che iniziano per "P", finiscono per "C" e per seconda lettera non hanno i caratteri compresi fra le lettere A e F. Questa completezza nell'implementazione di LIKE è dovuta al fatto che Access non prevede operatori più complessi come SIMILAR TO e REGEXP.
|