Condividi tramite


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

Riferimento

Predicato LIKE

Funzione DATEADD

Confronti tra valori multivalore (ARRAY)

Predicato NULL

Informazioni concettuali

Predicati full-text

Predicati non full-text