顏色函數¶
- bar(x, width) -> varchar()¶
使用預設的紅色
low_color
和綠色high_color
在 ANSI 長條圖中呈現單一長條。例如,如果將 25% 的x
和 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,則此函數將會傳回一個 40 個字元的長條,其顏色從紅色 (0xFF0000) 到黃色 (0xFFFF00) 不等,而 80 個字元長條的其餘部分將會以空格填滿。
- color(string) -> color()¶
傳回一個顏色,該顏色擷取自格式為「#000」的 4 個字元字串的已解碼 RGB 值。輸入字串應為包含 CSS 樣式簡短 rgb 字串或
black
、red
、green
、yellow
、blue
、magenta
、cyan
、white
其中之一的 varchar。
- color(x, low, high, low_color, high_color) -> color()¶
使用 double 參數
x
、low
和high
來計算分數,然後將該分數傳遞給下面顯示的color(fraction, low_color, high_color)
函數,以傳回在low_color
和high_color
之間內插的顏色。如果x
超出low
和high
定義的範圍,則其值將被截斷以符合此範圍。
- color(x, low_color, high_color) -> color()¶
根據 0 到 1.0 之間的 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()¶
接受布林值
b
,並使用 ANSI 顏色代碼呈現綠色 true 或紅色 false。
- rgb(red, green, blue) -> color()¶
傳回一個顏色值,該值捕捉以整數參數形式提供的三個組件顏色值的 RGB 值,範圍從 0 到 255:
red
、green
、blue
。