색상 함수
색상 함수 (Color functions)
ANSI 바 차트에 쓰는 색상 관련 함수들이에요. 터미널에서 막대 그래프를 그리거나 색을 섞을 때 유용해요.
출처: 문서
본문
bar(x, width) → varchar
기본 low_color로 빨강(red), high_color로 초록(green)을 사용해 ANSI 바 차트에서 막대 하나를 그려요. 예를 들어 x가 25%이고 width가 40이라면, 10글자짜리 빨간 막대 뒤에 공백 30칸이 이어져 총 40글자의 막대가 만들어져요.
bar(x, width, low_color, high_color) → varchar
지정한 width 크기의 ANSI 바 차트에서 한 줄을 그려요. x는 0과 1 사이의 double 값이에요. [0, 1] 범위 밖의 x 값은 0 또는 1로 잘라내요. low_color와 high_color는 가로 막대 차트의 양쪽 끝에 사용할 색을 의미해요. 예를 들어 x가 0.5, width가 80, low_color가 0xFF0000, high_color가 0x00FF00이라면, 이 함수는 빨강(0xFF0000)에서 노랑(0xFFFF00)으로 변하는 40글자 막대를 반환하고, 나머지 40글자는 공백으로 채워요.
color(string) → color
형식 "#000"의 4글자 문자열에서 RGB 값을 디코딩해 색을 반환해요. 입력 문자열은 CSS 스타일의 짧은 rgb 문자열이거나 black, red, green, yellow, blue, magenta, cyan, white 중 하나여야 해요.
color(x, low, high, low_color, high_color) → color
double 파라미터 x, low, high로 비율을 계산해서 low_color와 high_color 사이를 보간한 색을 반환해요. 그 비율은 아래 설명할 color(fraction, low_color, high_color) 함수에 전달돼요. x가 low와 high 범위 밖이면 그 범위에 맞게 잘라내요.
color(x, low_color, high_color) → color
0과 1 사이의 double 인자 x에 따라 low_color와 high_color 사이를 보간한 색을 반환해요. x는 0과 1 사이의 double 값이에요. [0, 1] 범위 밖의 x 값은 0 또는 1로 잘라내요.
render(x, color) → varchar
ANSI 색상 코드를 사용해 값 x를 특정 색으로 렌더링해요. x는 double, bigint, varchar 중 하나가 될 수 있어요.
render(b) → varchar
boolean 값 b를 받아 ANSI 색상 코드로 초록색 true 또는 빨간색 false를 렌더링해요.
rgb(red, green, blue) → color
0부터 255까지의 int 파라미터로 받은 세 가지 구성 색상 값(red, green, blue)의 RGB 값을 담은 색을 반환해요.
더 알아보기 (Learn more)
이 색상 함수들은 ANSI 터미널 출력용이에요. Trino에서 색을 다루는 다른 함수가 더 있는지 함수 목록에서 살펴보세요.