如何在Teradata中将字符串转换为二进制?

如何在Teradata中将字符串转换为二进制?,teradata,Teradata,在Teradata数据库手册SQL参考-函数和运算符中,我没有找到任何将字符串转换为二进制的函数。 将字符串转换为字节也不起作用 从C1

在Teradata数据库手册SQL参考-函数和运算符中,我没有找到任何将字符串转换为二进制的函数。 将字符串转换为字节也不起作用

从C1 有人知道Teradata是否提供了一种转换方式吗

非常感谢您的任何评论。

根据您的观点,您应该能够使用隐式铸造而不是显式铸造。我认为这意味着:

SELECT C1, C2 
  FROM table 
  WHERE C1 < ('QREPI.\k'||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||
     '00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||'00'XC||' ..');

你试过了吗?

如果你只需要一个文本,你可以得到一个二进制字符串,如下所示:

SELECT C1, C2 FROM table
WHERE C1 < '51524550492e5c6b000000000000000000000000'xb

否则,对于以十六进制存储在表中的数据,可以通过编写新的UDF在Teradata中完成。或者您可以将其导出到文件中,用程序进行转换,然后重新加载。

谢谢您的建议。但是 它不起作用。从C1<'QREPI.\k'|'00'XC |'00'XC | |'00'XC |'00'XC |'00'XC |'00'XC |'00'XC |'00'XC |'00'XC | |'00'XC | | | |'00'XC 12400'XC 12400'失败3640将C1列中的字节数据与其他类型进行比较是非法的。顺便问一下,您看到的博客是什么?谢谢@freevictor-点击我的答案中他们博客上的链接,它会把你带到那里。嗨,马克,对不起,我没有注意到链接。谢谢你热心的帮助。