gpt4 book ai didi

sql - 列中有一个数字,很少有行混入文本,我可以创建一个新的数字列吗?

转载 作者:行者123 更新时间:2023-12-04 14:40:51 25 4
gpt4 key购买 nike

我有一个表格,其中有一列包含产品成本,但有些(很少)行在该列中混合了文本。

是否可以创建一个小数类型的新列,并用另一列填充它,而忽略其中包含“坏”数据的行?

我知道我可以通过代码来做到这一点,但我希望我可以通过某种方式使用 sql 查询来做到这一点?

最佳答案

您可以使用 case 来仅转换整数列。对于非数字列,这将返回 NULL:

select 
case when isnumeric(col1) = 1 then cast(col1 as int) end
from YourTable

或者您可以忽略非数字列:

select *
from YourTable
where isnumeric(col1) = 1

关于sql - 列中有一个数字,很少有行混入文本,我可以创建一个新的数字列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com