数据类型检查sql

时间:2017-05-17 13:38:51

标签: mysql

我想要一个查询: 如果给定值解析为十进制(9,4)然后打印值,则在SQL

中不执行任何操作

示例:

select case when  ISNUMERIC(cast(NBR_OF_UNITS as decimal(9,4))) = 1 then 
                   cast(NBR_OF_UNITS as decimal(9,4))   
                   else 1
       end AS NBR_OF_UNITS

1 个答案:

答案 0 :(得分:0)

你需要在没有演员的情况下进行检查,如果成功,你可以按照以下方式进行演员:

select case when  ISNUMERIC(NBR_OF_UNITS) = 1 then 
               cast(NBR_OF_UNITS as decimal(9,4))   
               else 1
   end AS NBR_OF_UNITS