Confronto tra valori letterali
Il confronto dei valori letterali usa operatori di confronto standard per la corrispondenza di una colonna a valore singolo a un valore letterale valore letterale. Per informazioni sul confronto di colonne multivalore, vedere confronto tra valori multivalore (ARRAY).
Il predicato di confronto dei valori letterali ha la sintassi seguente:
...WHERE <column> <comparison operator> <literal>
Nota
Il lato destro del confronto deve essere un valore letterale. Non è possibile confrontare una colonna con un valore calcolato e non è possibile confrontare una colonna con un'altra colonna.
La parte della colonna è qualsiasi colonna di proprietà valida e può essere eseguita il cast a un altro tipo, se necessario. Facoltativamente, è possibile racchiudere il nome della colonna tra virgolette doppie per la leggibilità senza influire sulle funzionalità. Per altre informazioni, vedere eseguire il cast del tipo di dati di una colonna.
Il valore letterale può essere qualsiasi stringa, numerica, esadecimale, booleana o valore letterale data, racchiuso tra virgolette singole. Vengono riconosciute solo corrispondenze esatte e i caratteri jolly vengono ignorati. È anche possibile eseguire il cast del valore letterale in un altro tipo.
Operatori di confronto
Nella tabella seguente vengono descritti gli operatori di confronto supportati.
Operatore di confronto | Descrizione |
---|---|
= | Uguale a |
!= o <> | Diverso da |
> | Maggiore |
>= | Maggiore o uguale a |
< | Meno di |
<= | Minore o uguale a |
In combinazione con l'operatore "=", Windows Search Structured Query Language (SQL) supporta l'uso di parole chiave BEFORE e AFTER, che specificano se la query deve confrontare i valori di colonna prima o dopo un valore specificato, nell'ordinamento del dizionario.
...WHERE <column> <comparison operator> [BEFORE | AFTER](<https://msdn.microsoft.com/library/Ff637626(v=MSDN.10).aspx>)
Nota: per confrontare le date, è necessario usare DATEADD.
Esempi
Di seguito sono riportati esempi del predicato di confronto dei valori letterali.
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Title = 'Accounting'
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.IsFlagged != TRUE
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Size >= 10000
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Author = BEFORE('m')
Argomenti correlati
-
riferimento
-
concettuale
-
predicati diFull-Text