从多列中删除非数值 SQL

Remove non-numerical values from multiple columns SQL

我是一名 React 开发人员,在一个项目中独自飞行。我有一个 sprint 项目,要求我从我们的一个数据列中删除非数字值。我不是一个真正的 SQL 人,所以我不确定自己在做什么,需要一些语法方面的指导。

APINumber
30-015-47040
123456789
3001546601
4230134963
30

这是数据的一小部分样本,但总共有 623 行。

目标是删除所有行中的所有破折号,只保留整数。

更新

通过下面的有用评论,我能够 运行 查询并去掉破折号,但是更改不会持续存在,当您查询 table 之后,更改就正确了背部。有没有办法通过 SQL 提交更改?

运行宁替换查询后:

然后查询 table:

SELECT replace(APINumber,'-','') FROM dbo.Well;

根据你的问题编辑我认为你误解了评论。

您似乎想要更新数据:

update dbo.Well
  set APINumber = replace(APINumber,'-','')
where APINumber like '%-%'