Determina se o valor de uma expressão se insere num intervalo de valores especificado. Pode utilizar este operador em instruções SQL.
Sintaxe
expr [Não] Entrevalor1Evalor2
A sintaxe do operador Entre...E tem as seguintes partes:
| Parte | Descrição |
|---|---|
| expr | Expressão que identifica o campo que contém os dados que pretende avaliar. |
| valor1, valor2 | Expressões relativamente às quais pretende avaliar expr. |
Observações
Se o valor de expr estiver entre valor1 e valor2 (inclusive ), o... E operador retorna True; caso contrário, devolve False. Pode incluir o operador lógico Não para avaliar a condição oposta (ou seja, se expr está fora do intervalo definido por valor1 e valor2).
Pode utilizar o Entre... E para determinar se o valor de um campo se insere num intervalo numérico especificado. O exemplo seguinte determina se uma encomenda foi enviada para uma localização num intervalo de códigos postais. Se o código postal estiver entre 1511 e 1589, a função ISe devolve "Local". Caso contrário, devolve "Não Local".
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Se expr, valor1 ou valor2 for Nulo, o operador Entre...E devolve um valor Nulo.
Uma vez que os carateres universais, como *, são tratados como literais, não pode usá-los com o botão entre... E operador. Por exemplo, não pode utilizar 980* e 989* para localizar todos os códigos postais que começam com 980 a 989. Em vez disso, tem duas alternativas para o fazer. Pode adicionar uma expressão à consulta que retire os três carateres esquerdos do campo de texto e utilize Entre... E sobre esses personagens. Em alternativa, pode preencher os valores altos e baixos com carateres extra — neste caso, 98000 a 98999 ou 98000 a 98999 – 9999 se utilizar códigos postais expandidos. (Você deve omitir o – 0000 dos valores baixos porque, caso contrário, 98000 é descartado se alguns códigos postais tiverem seções estendidas e outros não.)