string()

임의의 표현식을 문자열로 변환하거나, 지정한 형식으로 날짜 형식 문자열을 변환합니다.

문법

string(EXPR)
string(DATE_EXPR, DATE_FMT[, LOCALE])
string(DATE_EXPR, DATE_FMT[, TIMEZONE])
str(EXPR)
str(DATE_EXPR, DATE_FMT[, LOCALE])
str(DATE_EXPR, DATE_FMT[, TIMEZONE])
EXPR
문자열로 변환할 값을 반환하는 표현식
DATE_EXPR
날짜 타입으로 변환할 원본 문자열 표현식
DATE_FMT
date()에서 사용하는 것과 동일한 날짜 지시자를 사용하여 문자열을 파싱할 때 사용할 형식을 정의합니다.
TIMEZONE
시간대는 'GMT+09', 'GMT+0900', 'GMT+09:00', 'GMT+9:00'과 같은 형식으로 입력할 수 있습니다.
LOCALE
문자로 된 시간대 약어도 지원하지만, 중의적인 의미를 가질 수 있으므로 주의해야 합니다. 예를 들어 'CST'는 중국 표준시일 수도 있고, 미국 중부 표준시나 쿠바 표준시일 수도 있습니다. 시간대를 지정하지 않으면 로그프레소가 설치된 시스템의 로케일에 따른 시간대를 사용합니다. 시간대 약어는 다음 주소에 있는 Time Zone Abbreviations – Worldwide List를 참조하십시오: https://www.timeanddate.com/time/zones/

시간대 약어 예시

약어GMT 오프셋설명
UTCGMT+0협정 세계시
KSTGMT+9대한민국 표준시
CESTGMT+2중앙유럽 서머타임
MSKGMT+3모스크바 표준시
PSTGMT-7태평양 표준시
ESTGMT-5미국 동부 표준시

사용 예

json "{}" | eval str=string(1) => "1"

json "{}" | eval str=string(1.2) => "1.2"

json "{}" | eval str=string(true) => "true"

json "{}" | eval str=string(null) => null

json "{}" | eval str=string(now(),"yyyyMMddHHmmss") => "20140807164417"

json "{}"
| eval
  str=string(date("20170329","yyyyMMdd"),"yyyy-MM-dd HH:mm:ssZ","GMT+08")
  => "2017-03-28 23:00:00+0800"