Confronto tra valori letterali
Il confronto dei valori letterali usa operatori di confronto standard per la corrispondenza di una colonna con valori singoli a un 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 è una colonna di proprietà valida ed è possibile eseguirne 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 Cast del tipo di dati di una colonna.
Il valore letterale può essere qualsiasi valore letterale stringa, numerico, esadecimale, booleano o data, racchiuso tra virgolette singole. Vengono riconosciute solo le corrispondenze esatte e i caratteri jolly vengono ignorati. È anche possibile eseguire il cast del valore letterale a 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 di |
>= | Maggiore o uguale a |
< | Minore 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.
Esempio
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
-
Informazioni concettuali