Condividi tramite


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')

riferimento

predicato LIKE

della funzione DATEADD

confronto tra valori multivalore (ARRAY)

predicato NULL

concettuale

predicati diFull-Text

predicati nonFull-Text