选择Teradata中的失败

时间:2014-04-25 17:03:32

标签: sql teradata

我在TableA中有SSN列varbyte(100)。

它有十六进制数据, 例如:9C-B2-EE      。      

当我写作

 sel * from TableA where ssn='9C-B2-EE'

SELECT Failed:3640:将SSN列中的BYTE数据与其他类型进行比较是非法的

我写的时候

 sel * from TableA where ssn='9C-B2-EE'xb

SELECT Failed:3775:十六进制常量无效。

我写的时候

 sel * from TableA where ssn='9C-B2-EE'xc

SELECT Failed:3775:十六进制常量无效。

任何人都可以帮助如何在哪里使用ssn? 感谢。

2 个答案:

答案 0 :(得分:1)

SQL Assistant中的格式问题

选项> Dataformat - >取消选中二进制数据值的字节间显示短划线。

现在我的ssn看起来像9CB2EE

sel * from TableA where ssn='9CB2EE'xb

作品!!

谢谢。

答案 1 :(得分:0)

你试过了吗?

sel * from TableA where ssn='9C-B2-EE'xc