Operadores de comparação
Os operadores de comparação são usados para comparar a equivalência ou não de duas expressões do mesmo tipo de campo. O resultado de uma expressão de comparação é um valor booliano (retorna verdadeiro, falso ou NULL para inválido, como comparar um valor de texto com um valor numérico). As expressões boolianas são mais usadas para especificar as condições de processamento de dados ou os critérios de filtro.
Exemplo: você pode usar operadores de comparação em uma
CASE
expressão:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
Essa expressão compara o valor no campo de idade com um valor numérico literal. Se verdadeira, retorna o valor booliano apropriado.
Para obter mais detalhes e alguns exemplos de expressões boolianas, consulte Referência: expressões boolianas. Para obter detalhes sobre como o Workday lida com valores NULL em expressões boolianas, consulte Conceito: valores NULL em tabelas e conjuntos de dados.
Quando você compara os tipos de data aos tipos de cadeia de caracteres, se os tipos de cadeia de caracteres usam o formato ISO 8601, o aplicativo altera os valores da cadeia de caracteres para valores de data e compara as datas com as datas. Para tipos de cadeia de caracteres que usam formatos não ISO 8601, o aplicativo retorna "nulo".
Exemplo:
- Tipo de cadeia de caracteres usando o formato ISO 8601: 01/12/2025
- Tipo de cadeia de caracteres que usa formato não ISO 8601: 12/01/2024
Operador | Significado | Exemplo |
|---|---|---|
= ou ==
| Igual a | [order_date] = "12/22/2016"
|
>
| Maior que | [age] > 18
|
!>
| Não superior a (equivalente a < ) | [age] !> 8
|
<
| Menor que | [age] < 30
|
!<
| Não inferior a (equivalente a >= ) | [age] !< 12
|
>=
| Maior ou igual a | [age] >= 20
|
<=
| Menor ou igual a | [age] <= 29
|
<> ou != ou ^=
| Diferente de | [age] <> 30
|
BETWEEN
min_value AND max_value
| Teste se uma data ou valor numérico está dentro dos valores mínimo e máximo (inclusive). | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Testam se um valor está dentro de um conjunto. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Correspondência de padrões de caracteres inclusivos simples que não diferenciam maiúsculas de minúsculas O * O caractere corresponde a qualquer número de caracteres. O ? o caractere corresponde exatamente a um (um) caractere. | [last_name] LIKE("?utch*")
Corresponde a Kutcher , Hútch , mas não a Khutcher ou Muloca. [company_name] LIKE("workday") Corresponde ao Workday ou ao workday |
valor
IS NULL
| Verifique se um valor ou expressão de campo é nulo (vazio). | [ship_date] IS NULL
Avalia como verdadeiro quando o campo Ship_date está vazio |