如何处理Teradata中的数据类型?

如何处理Teradata中的数据类型?,teradata,Teradata,我有下面的测试表,myTable id name phone 1 1.00 mike 46/6546468465 2 2.00 sdfg 4*-645 3 3.00 dfh (475)40956043 4 4.00 dfgjhd akpf(4095gj43 5 5.00 ryjhdrt )frf49094 6 6.00 hyrt 3 7 7.00 hrt 456 8

我有下面的测试表,myTable

    id      name    phone
1   1.00    mike    46/6546468465
2   2.00    sdfg    4*-645
3   3.00    dfh     (475)40956043
4   4.00    dfgjhd  akpf(4095gj43
5   5.00    ryjhdrt )frf49094
6   6.00    hyrt    3
7   7.00    hrt     456
8   8.00    h       456456456
9   9.00    rth     54
我试图选择手机的所有数值

SELECT OTRANSLATE(phone, OTRANSLATE(phone, '0123456789', ''), '') FROM 
FROM myTable

这给了我以下错误:
数据类型“phone”与定义的数据类型名称不匹配

您使用的是什么版本的Teradata?“电话”列的数据类型是什么?显示CREATETABLE语句中的完整定义。如果未指定字符集,系统的默认设置是什么?版本14.01 I使用SAS导入数据:
phone
name
为varchar(25)。我找不到有关此
OTRANSLATE
功能的任何文档,但由于您使用的是SAS,在将数据加载到Teradata之前,可能更容易清理数据。如果你想这样做,请提出一个新问题,我可以帮你;在SAS中很容易做到这一点。如果我在这里回答,那就离题了。我每天都使用SAS和Teradata,
otranslate
也来自于,我只是使用SAS导入测试数据,因为它更容易。实际上,我正在使用数据库中已经存在的任何数据;然后我建议你回到原来的问题,要求澄清。回答这个问题的人是一位非常著名的Teradata开发人员。我建议你删除这个问题,等待他对你的评论做出回应。我相信他会的,但他今天可能不在(这里已经很晚了)。我几乎相信迪特尔说的任何话,我相信他会帮助你。