# Ord - 스크립트 및 차트 함수

Ord()는 문자열의 첫 번째 문자의 숫자(ASCII 또는 Unicode) 값을 반환합니다. 이 함수는 기본 문자 코드를 기준으로 문자열을 평가하거나 비교하는 데 유용합니다. 예를 들어, 비표준 문자가 포함된 문자열을 정렬하거나 필터링할 때 유용합니다.

구문:

Ord(text)

반환 데이터 유형: 정수

인수

| 인수 | 설명 |
| --- | --- |
| text | 원래 문자열입니다. |

예: 차트 표현식

| 예 | 결과 |
| --- | --- |
| `Ord( 'A' )` | 정수 `65`를 반환합니다. |
| `Ord( 'Ab' )` | 정수 `65`를 반환합니다. |

## 예 - Ord 기본 사항

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Chinese`

  * `Western`

로드 스크립트

```
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* ` Chinese
                                   `

* `Western`

다음과 같이 계산 차원을 만듭니다.

* `=ord(Chinese)`는 `Chinese`라는 필드의 값의 숫자 값을 반환합니다.

* `=ord(Western)`은 `Western`이라는 이름의 필드에 있는 값의 숫자 값을 반환합니다.

결과 테이블

| Chinese | Western | ord(Chinese) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### 로드 스크립트

다음 코드는 로드 스크립트에서 함수를 사용하는 방법을 보여 줍니다.

```
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
```

결과 테이블

| Chinese | Western | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## 예 - Ord 시나리오

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### 차트 표현식

개요

제품 코드 데이터 집합에는 영숫자 대신 특수 문자로 시작하기 때문에 잘못된 것으로 간주되는 코드가 포함되어 있습니다. `Ord` 함수를 사용하여 잘못된 제품 코드를 식별하면 레코드에 유효 또는 잘못됨이라는 레이블을 지정하는 새 측정값이 만들어집니다.

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Products`라는 데이터 테이블에 로드된 데이터 집합.

* 데이터 테이블의 한 필드는 `ProductCode`입니다.

로드 스크립트

```
Products:
Load * inline [
ProductCode
AB123
#EX45
12XY9
DEF456
*KLM78
GH789
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* ` ProductCode
                                   `

다음과 같이 계산 차원을 만듭니다.

* `=Ord(ProductCode)`는 첫 번째 문자의 숫자 값을 반환합니다.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')`는 코드의 서수 값이 영숫자인지 확인합니다. 그렇지 않은 경우 해당 레코드는 `Not Valid`로 플래그가 지정됩니다.

결과 테이블

| 제품 코드 | Ord(ProductCode) | If(Ord(ProductCode) &lt; 48 OR (Ord(ProductCode) &gt; 57 AND Ord(ProductCode) &lt; 65) OR Ord(ProductCode) &gt; 122, 'Invalid Product Code', 'Valid Product Code') |
| --- | --- | --- |
| \*KLM78 | 42 | Invalid Product Code |
| #EX45 | 35 | Invalid Product Code |
| 12XY9 | 49 | Valid Product Code |
| AB123 | 65 | Valid Product Code |
| DEF456 | 68 | Valid Product Code |
| GH789 | 71 | Valid Product Code |

`Ord` 함수의 출력을 유효한 영숫자 값 범위와 비교하면 어떤 제품 코드가 유효하지 않은지 결정할 수 있습니다.