首页 > 解决方案 > 将所有表列转换为二进制字符串

问题描述

我目前有这个 sql

CREATE TEMPORARY VIEW binary_input_table
AS
SELECT binary(CONCAT(column_1, column_2, column_3)) AS binary_input_str
FROM input_table;

我需要binary_input_str作为我制作的自定义 UDF 的输入。但是,如果有数千列,则此解决方案不可扩展,然后我必须手动 CONCAT。我也尝试过SELECT binary(*)...但失败了,因为binary只期望一个论点。

有没有一种简单的方法可以将所有列转换为二进制并将其存储到变量中?

标签: sql

解决方案


简单的解决方案

SELECT binary(CONCAT(*)) AS binary_input_str


推荐阅读