如何在Teradata中将字符串转换为二进制?
在Teradata数据库手册SQL参考-函数和运算符中,我没有找到任何将字符串转换为二进制的函数。 将字符串转换为字节也不起作用 从C1如何在Teradata中将字符串转换为二进制?,teradata,Teradata,在Teradata数据库手册SQL参考-函数和运算符中,我没有找到任何将字符串转换为二进制的函数。 将字符串转换为字节也不起作用 从C1
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-点击我的答案中他们博客上的链接,它会把你带到那里。嗨,马克,对不起,我没有注意到链接。谢谢你热心的帮助。