BigQuery 中的 CHAR() 或 ASCII() 函数?

Nik*_*lov 3 google-bigquery

BigQuery 中有这个版本吗?

基本上我需要获取一个 BASE64 字母并将其一致地转换为数值(转换为 BASE64 索引或转换为 ASCII - 对我来说没有区别)。

到目前为止,我已经发明了 2 个选项: - 使用 UDF - JOIN 包含所有 64 个字母和索引的表。

但对于这项任务来说,这两种解决方案看起来都有点太复杂了。还有更好的办法吗?

Mik*_*ant 5

使用 BigQuery 将字母转换为 ASCII 的另一种选择:

SELECT 
  char, 
  INSTR('@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz', char)
   + 63 AS ascii
FROM 
  (SELECT 'A' AS char),
  (SELECT 'H' AS char),
  (SELECT 'a' AS char),
  (SELECT 'h' AS char)  
Run Code Online (Sandbox Code Playgroud)