<div dir="ltr"><div dir="ltr">Hi Marty,<div><br></div><div>I expect the result of &quot;a is integer&quot; should align to the result of int(a).  </div><div><br></div><div>Compare with MSSQL with some doubtful results.</div><div><br>create table #fred(<br>   a varchar(20));<br><br>insert into #fred values (null), (&#39;&#39;), (&#39;1&#39;), (&#39;1.0&#39;), (&#39;13-jan-2020&#39;);<br><br>select case when a is null then &#39;null&#39;<br>            when a = &#39;&#39; then &#39;empty string&#39;<br>            else a end as data,<br>  case when try_convert(numeric,a) is null then &#39;&#39; else &#39;Y&#39; end as Is_Num,<br>           case when try_convert(int,a) is null then &#39;&#39; else &#39;Y&#39; end  as is_int,<br>           case when try_convert(float,a) is null then &#39;&#39; else &#39;Y&#39; end  as is_float,<br>  case when try_convert(money,a) is null then &#39;&#39; else &#39;Y&#39; end  as Is_money,<br>           case when try_convert(datetime,a) is null then &#39;&#39; else &#39;Y&#39; end  as is_date<br>           from #fred;<br><br></div><div>data                 Is_Num is_int is_float Is_money is_date<br>-------------------- ------ ------ -------- -------- -------<br>null                                                  <br>empty string                Y      Y        Y        Y<br>1                    Y      Y      Y        Y        <br>1.0                  Y             Y        Y        <br>13-jan-2020                                          Y<br></div><div><br></div><div>(5 rows affected)</div><div><br></div><div><span style="font-family:arial">Paul White</span><br></div></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">&amp;</div></div><div dir="ltr"><br></div></div></div></div>