

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 숫자 값 일치
<a name="numeric-value-matching"></a>

숫자 값을 메시지 속성 값이나 메시지 본문 속성 값과 일치시켜 메시지를 필터링합니다. 숫자 값은 JSON 정책에서 큰따옴표로 묶지 않습니다. 필터링에 다음과 같은 숫자 작업을 사용할 수 있습니다.

**참고**  
접두사는 *문자열* 일치에 대해서만 지원됩니다.

## 정확한 일치
<a name="numeric-exact-matching"></a>

정책 속성 값이 키워드 `numeric`과 연산자 `=`를 포함하는 경우, 동일한 이름과 동일한 숫자 값을 가지고 있는 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.

다음 정책 속성을 살펴보겠습니다.

```
"price_usd": [{"numeric": ["=",301.5]}]
```

이 속성은 다음 메시지 속성 중 하나와 일치합니다.

```
"price_usd": {"Type": "Number", "Value": 301.5}
```

```
"price_usd": {"Type": "Number", "Value": 3.015e2}
```

이 속성은 다음 메시지 본문 중 하나와도 일치합니다.

```
{
   "price_usd": 301.5
}
```

```
{
   "price_usd": 3.015e2
}
```

## Anything-but 일치
<a name="numeric-anything-but-matching"></a>

정책 속성 값에 키워드 `anything-but`가 포함되어 있으면 정책 속성 값을 포함하지 *않는* 모든 메시지 속성 또는 메시지 본문 속성값과 일치합니다.

다음 정책 속성을 살펴보겠습니다.

```
"price": [{"anything-but": [100, 500]}]
```

이 속성은 다음 메시지 속성 중 하나와 일치합니다.

```
"price": {"Type": "Number", "Value": 101}
```

```
"price": {"Type": "Number", "Value": 100.1}
```

이 속성은 다음 메시지 본문 중 하나와도 일치합니다.

```
{
   "price": 101
}
```

```
{
   "price": 100.1
}
```

또한 다음 메시지 속성과 일치합니다(`100` 또는 `500`이 *아닌* 값이 포함되어 있기 때문).

```
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
```

또한 다음 메시지 본문과도 일치합니다(`100` 또는 `500`이 *아닌* 값이 포함되어 있기 때문).

```
{
   "price": [100, 50]
}
```

그러나 다음 메시지 속성과는 일치하지 않습니다.

```
"price": {"Type": "Number", "Value": 100}
```

다음 메시지 본문과도 일치하지 않습니다.

```
{
   "price": 100
}
```

## 값 범위 일치
<a name="numeric-value-range-matching"></a>

연산자 `=` 외에도, 숫자 정책 속성은 다음 연산자를 포함할 수 있습니다. `<`, `<=`, `>` 및 `>=`.

다음 정책 속성을 살펴보겠습니다.

```
"price_usd": [{"numeric": ["<", 0]}]
```

이 속성은 음수 값을 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.

다른 메시지 속성을 살펴보겠습니다.

```
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
```

이 속성은 최대 150까지의 양수를 갖는 모든 메시지 속성 또는 메시지 본문 속성과 일치합니다.