读书人

怎么判断是否 是小数

发布时间: 2012-01-08 22:48:50 作者: rapoo

如何判断是否 是小数?

TB
TB.c1 123.2323
TB.c2 9.0000


select * FROM TB WHERE TB.c1 ??? 判断小数







[解决办法]

SQL code
DECLARE @i DECIMAL(18,3)SET @I = 12.3333SELECT CASE WHEN PATINDEX('%.%',CONVERT(VARCHAR,@i)) >0 THEN '含小数' ELSE '不含小数' end--含小数
[解决办法]
select * FROM TB WHERE charindex('.',TB.c1)>0
[解决办法]
ISNUMERIC
[解决办法]
isnumeric判断是否数值类型
[解决办法]
SQL code
declare @tb table(C1 decimal(18,4))insert @tb select 123.2323insert @tb select 9.0000select * from @tb where C1*10000%10000>0/*123.2323*/ 

读书人网 >SQL Server

热点推荐