sql - SQL如果可能,将值转换为int,如果不可能,则将值设置为0

标签 sql sql-server

需要Sql查询,如果可能,将值转换为int,如果不可能,则将value设置为0。

SELECT IIF((isnumeric('11961630')),TRY_PARSE('11961630' as int), 0) => it should return 11961630
    SELECT IIF((isnumeric('CH11961630')),TRY_PARSE('CH11961630' as int), 0) => it should return 0

最佳答案

select isnull(try_parse('42' as int), 0) -- returns 42
select isnull(try_parse('fred' as int), 0) -- returns 0

关于sql - SQL如果可能,将值转换为int,如果不可能,则将值设置为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58029544/

相关文章:

sql - 如果数字为 0.00,如何显示文本值 'X'。 SQL Server、存储过程

mysql - 查找每个站点至少访问过两个不同国家/地区的唯一用户数

sql - 是否可以在连接查询中包含双表

json - SQL Server JSON_VALUE 语法

php - 使 PHP 代码与 MySQL 一起使用 MsSQL

mysql - 颜色和尺寸表结构 SQL 绑定(bind)的产品数量

mysql - 如何在数据库中存储一年中每一天的价格?

sql-server - 分布式数据库事务 vs 跨数据库事务

c# - SQL Server 的 C# 中带条件的批量复制

mysql - 如何根据日期范围连接这些表