hive 大写数字转换为阿拉伯

hive如何把一 二 三 四 五 六 七 八 九 十 十一 十二 十三等等 ,转换为阿拉伯数字{1 2 3 4 5 6 7 8 9 10 11 12 13}

可以使用Hive内置的CASE语句和WHEN子句来实现将中文数字转换为阿拉伯数字。下面是一个示例查询:

SELECT
  CASE 
    WHEN col = '一' THEN 1
    WHEN col = '二' THEN 2
    WHEN col = '三' THEN 3
    WHEN col = '四' THEN 4
    WHEN col = '五' THEN 5
    WHEN col = '六' THEN 6
    WHEN col = '七' THEN 7
    WHEN col = '八' THEN 8
    WHEN col = '九' THEN 9
    WHEN col = '十' THEN 10
    WHEN col = '十一' THEN 11
    WHEN col = '十二' THEN 12
    WHEN col = '十三' THEN 13
    ELSE NULL
  END AS arabic_numeral
FROM table_name;

在上面的查询中,我们假设有一个名为table_name的表,其中包含一个列名为col,其中存储了中文数字。我们将使用CASE语句和WHEN子句来将每个中文数字映射到相应的阿拉伯数字,并将结果输出到名为arabic_numeral的新列中。

在Hive中将汉字数字转换为阿拉伯数字,可以使用CASE WHEN语句来实现。下面是一个示例:

SELECT
  CASE
    WHEN column_name = '一' THEN 1
    WHEN column_name = '二' THEN 2
    WHEN column_name = '三' THEN 3
    WHEN column_name = '四' THEN 4
    WHEN column_name = '五' THEN 5
    WHEN column_name = '六' THEN 6
    WHEN column_name = '七' THEN 7
    WHEN column_name = '八' THEN 8
    WHEN column_name = '九' THEN 9
    WHEN column_name = '十' THEN 10
    WHEN column_name = '十一' THEN 11
    WHEN column_name = '十二' THEN 12
    WHEN column_name = '十三' THEN 13
    -- 添加其他数字的转换语句
  END AS column_name_arabic
FROM table_name;

在这个示例中,我们使用了CASE WHEN语句来将汉字数字转换为对应的阿拉伯数字。首先,我们检查column_name列的值是否等于汉字数字,如果是,则返回对应的阿拉伯数字。最后,我们将转换后的数字列别名为column_name_arabic。

您可以按照上述示例,继续添加其他数字的转换语句,以满足您的需求。