首页 > 解决方案 > 用 SELECT 在 Teradata 中替换逗号并转换为 INT

问题描述

我正在从 Teradata 数据库中检索记录。字段“CUST_NO”是 VARCHAR 类型。如果我使用

SELECT CUST_NO FROM TABLE

输出是沿着

123,456
321,654

尽管逗号的位置可能会有所不同。我想删除这些逗号,并将值作为 INT 类型返回。我尝试了几种变体

SELECT CAST(REPLACE(CUST_NO,',','') AS INT) AS CUST_NO FROM TABLE

但我收到语法错误。任何人都可以解决这个问题吗?

标签: sqldatabasesyntaxteradata

解决方案


请尝试使用:

str_replace(",", "", $number)

推荐阅读