substr¶
개요¶
이 명령어는 특정한 필드나 문자열을 SUBSTRING 하고자 할 때 사용됩니다.
설명¶
FIELD
에 해당하는 필드를 시작위치로 부터 원하는 길이로 SUBSTRING 할 수 있습니다.
Examples¶
name
필드의 값들을 다섯번째 부터 열번째까지 SUBSTRING 하는 예제입니다.
... | substr name 5 6
name
필드의 값들을 세번째 부터 끝까지 SUBSTRING 하는 예제입니다.
... | substr name 3
Parameters¶
... | substr FIELD START_POSITION (LENGTH)?
이름 | 설명 | 필수/옵션 |
---|---|---|
FIELD | SUBSTRING 대상인 필드를 의미합니다. | 필수 |
START_POSITION | SUBSTRING 시작 위치를 의미합니다. | 필수 |
(LENGTH)? | START_POSITION 부터 SUBSTRING 할 길이를 의미합니다. 생략이 가능합니다. |
옵션 |
Parameters BNF¶
causes : token factor
token : TOKEN
| STRING
factor : NUMBER
| NUMBER NUMBER
STRING = (?:"(?:[^"\\n\\r\\\\]|(?:"")|(?:\\\\x[0-9a-fA-F]+)|(?:\\\\.))*")|(?:\'(?:[^\'\\n\\r\\\\]|(?:\'\')|(?:\\\\x[0-9a-fA-F]+)|(?:\\\\.))*\')
NUMBER = \d+
TOKEN = [^ ]+