Operatori nelle espressioni (Generatore report e SSRS)Operators in Expressions (Report Builder and SSRS)

Un operatore è un simbolo che rappresenta le azioni applicate a uno o più termini di un'espressione.An operator is a symbol that represents actions applied to one or more terms in an expression. In un'espressione sono supportate le categorie di operatori seguenti: aritmetico, di confronto, di concatenazione, logico o bit per bit e di scorrimento bit.The following categories of operators are supported in an expression: arithmetic, comparison, concatenation, logical or bitwise, and bit shift.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

AritmeticoArithmetic

Gli operatori aritmetici eseguono operazioni matematiche su due termini numerici in un'espressione.Arithmetic operators perform mathematical operations on two numeric terms in an expression.

OperatoreOperator DescriptionDescription
^ Eleva un numero alla potenza di un altro numero.Raises a number to the power of another number.
* Moltiplica due numeri.Multiplies two numbers.
/ Divide due numeri e restituisce un risultato a virgola mobile.Divides two numbers and returns a floating-point result.
|Divide due numeri e restituisce un risultato intero.Divides two numbers and returns an integer result.
ModMod Restituisce il resto intero di una divisione,Returns the integer remainder of a division. ad esempio 7 Mod 5 = 2 perché il resto di 7 diviso 5 è 2.For example, 7 Mod 5 = 2 because the remainder of 7 divided by 5 is 2.
+ Somma due numeri.Adds two numbers together.
- Restituisce la differenza tra due numeri o indica il valore negativo di un termine numerico.Returns the difference between two numbers or indicates the negative value of a numeric term.

ConfrontoComparison

Gli operatori di confronto consentono di confrontare due espressioni.Comparison operators test whether two expressions are the same.

OperatoreOperator DescriptionDescription
< Minore di.Less than.
<= Minore o uguale a.Less than or equal to.
> Maggiore di.Greater than.
>= Maggiore o uguale a.Greater than or equal to.
= Uguale a.Equal to.
<> Diverso da.Not equal to.
Simile aLike Determina se una stringa di caratteri specifica corrisponde a un modello specificato.Determines whether a specific character string matches a specified pattern. Il modello può contenere caratteri specifici e caratteri jolly.A pattern can include regular characters and wildcard characters. In una ricerca in base a un modello i normali caratteri devono corrispondere esattamente ai caratteri specificati nella stringa di caratteri del modello.During pattern matching, regular characters must exactly match the characters specified in the character string. I caratteri jolly tuttavia possono venire abbinati a frammenti arbitrari della stringa.However, wildcard characters can be matched with arbitrary fragments of the character string. L'utilizzo di caratteri jolly rende l'operatore LIKE più flessibile rispetto all'utilizzo degli operatori di confronto tra stringhe = e !=.Using wildcard characters makes the LIKE operator more flexible than using the = and != string comparison operators.

Nella tabella seguente sono elencati i caratteri che è possibile utilizzare come caratteri jolly:The following table lists characters that can be used as wildcards:

%: qualsiasi stringa composta da zero o più caratteri.%: Any string of zero or more characters.

: qualsiasi carattere singolo.: Any single character.

[ ]: qualsiasi carattere singolo compreso nell'intervallo ([a-f]) o nel set ([aeiou]) specificato.[ ]: Any single character within the specified range (for example, [a-f]) or set (for example, [aeiou]).

[^]: qualsiasi carattere singolo non compreso nell'intervallo ([^a-f]) o nel set ([^aeiou]) specificato[^]: Any single character not within the specified range (for example, [^a-f]) or set (for example, [^aeiou])
IsIs Confronta due riferimenti a oggetti.Compares two object references.

Concatenazione di stringheString Concatenation

La concatenazione di stringhe aggiunge la seconda stringa alla prima in un'espressione.String concatenation appends the second string to the first string in an expression. Per le altre operazioni con stringhe, utilizzare le funzioni predefinite.For other string operations, use built-in functions.

OperatoreOperator DescriptionDescription
& Concatena due stringheConcatenates two strings
+ Concatena due stringheConcatenates two strings

Logico e bit per bitLogical and Bitwise

Gli operatori logici e bit per bit eseguono modifiche logiche tra due termini interi in un'espressione.Logical and bitwise operators perform logical manipulations between two integer terms in an expression.

OperatoreOperator DescriptionDescription
AndAnd Esegue una congiunzione logica di due espressioni booleane oppure una congiunzione bit per bit di due espressioni numeriche.Performs a logical conjunction on two Boolean expressions, or bitwise conjunction on two numeric expressions.
NotNot Esegue una negazione logica di un'espressione booleana oppure una negazione bit per bit di un'espressione numerica.Performs logical negation on a Boolean expression, or bitwise negation on a numeric expression.
OppureOr Esegue una disgiunzione logica di due espressioni booleane oppure una disgiunzione bit per bit di due valori numerici.Performs a logical disjunction on two Boolean expressions, or bitwise disjunction on two numeric values.
XorXor Esegue un'operazione di esclusione logica di due espressioni booleane oppure un'esclusione bit per bit di due espressioni numeriche.Performs a logical exclusion operation on two Boolean expressions, or a bitwise exclusion on two numeric expressions.
AndAlsoAndAlso Esegue una congiunzione logica di due espressioni.Performs logical conjunction on two expressions.
OrElseOrElse Esegue una disgiunzione logica di due espressioni.Performs logical disjunction on two expressions.

Scorrimento di bitBit Shift

Gli operatori bit per bit eseguono modifiche di bit tra due termini interi in un'espressione.Bitwise operators perform bit manipulations between two integer terms in an expression.

OperatoreOperator DescriptionDescription
<< Esegue uno scorrimento a sinistra aritmetico a sinistra in un modello di bit.Performs an arithmetic left-shift on a bit pattern.
>> Esegue uno scorrimento a destra aritmetico in un modello di bit.Performs an arithmetic right-shift on a bit pattern.

Vedere ancheSee Also

La finestra di dialogo espressione Expression Dialog Box
Espressioni ( Generatore report e SSRS ) Expressions (Report Builder and SSRS)
Esempi di espressioni ( Generatore report e SSRS ) Expression Examples (Report Builder and SSRS)
Tipi di dati in espressioni ( Generatore report e SSRS ) Data Types in Expressions (Report Builder and SSRS)
Nella finestra di dialogo Espressione ( Generatore report )Expression Dialog Box (Report Builder)