如何检查列是否为字符串

时间:2017-01-11 13:59:58

标签: hive

如何检查配置单元列是否包含字符串字符。我的列是字符串数据类型,其值如下所示

my_col string 
000001234
0001111

1 个答案:

答案 0 :(得分:0)

检查字符串字符是否存在的一种方法是:

SELECT
my_col,
CASE WHEN HEX(LOWER(my_col)) <> HEX(UPPER(my_col)) then 'char present' else 'no char' END char_check
FROM my_table;

我们将值转换为小写和大写,并将其转换为十六进制。

HEX('1a')生成3161

HEX('1A')生成3141

这就是我们如何知道存在一个可以转换为大写或小写的字符。

这是一个快速的解决方法,否则我会用Java创建UDF。