spark中decode函数
decode函数
decode(bin, charset) - 使用第二个参数字符集解码第一个参数。 |
---|
decode(expr, search, result [, search, result ] ... [, default]) - 解码比较 expr |
对每个搜索值一一进行。如果 expr 等于搜索,则返回相应的结果。 |
如果未找到匹配项,则 Oracle 返回默认值。如果省略默认值,则返回 null。 |
例子:
> SELECT decode(encode('abc', 'utf-8'), 'utf-8');
abc
> SELECT decode(2, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic');
San Francisco
> SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle', 'Non domestic');
Non domestic
> SELECT decode(6, 1, 'Southlake', 2, 'San Francisco', 3, 'New Jersey', 4, 'Seattle');
NULL
自:spark 3.2.0