我有一个表有一个产品成本的列,但有些(很少)行在列中混合了文本.
是否可以创建一个十进制类型的新列,并用另一列填充它,并忽略其中包含"坏"数据的行?
我知道我可以通过代码来做到这一点,但希望我能用sql查询做一些怎么做?
您可以使用大小写仅转换整数列.对于非数字列,这将返回NULL:
select
case when isnumeric(col1) = 1 then cast(col1 as int) end
from YourTable
Run Code Online (Sandbox Code Playgroud)
或者您可以忽略非数字列:
select *
from YourTable
where isnumeric(col1) = 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
879 次 |
| 最近记录: |