判断字段内容是否数值
比如字段里面是 'L ',那么它就不是数值,如果是 '123.1 '那么为数值,现在我用cast(字段 as float)来判断,但是会提示错误,有没有内建的函数判断它是数值型的???
附错误:
将数据类型 varchar 转换为 float 时出错。
[解决办法]
isnumeric()
返回0不是字,1是字
[解决办法]
isnumeric函数判断
[解决办法]
IsNumeric
[解决办法]
用isnumeric()来判断,注意过滤空字符串以及 ". "等特殊字符。
[解决办法]
ISNUMERIC
定算式是否有效的值型。
法
ISNUMERIC ( expression )
引
expression
是要算的算式。
回型
int
入算式算有效整、浮字、money 或 decimal 型,ISNUMERIC 回 1,否回 0。回值 1 保 expression 可被成些值型之一。
[解决办法]
我的回比主早?
[解决办法]
Select IsNumeric( 'L ')--0
Select IsNumeric( '12356 ')--1
[解决办法]
用ISNUMERIC 函数判断
case when ISNUMERIC(字段)=1 then '数字 ' else '字符 ' end
[解决办法]
得真快...
[解决办法]
echiynn() ( ) 信誉:100 2007-07-16 16:27:35 得分: 0
我的回比主早?
---------
前面四都是
[解决办法]
这么多人啊.
[解决办法]
select 数值=case when isnumeric(字段)=1 then 字段 end,
非数值=case when isnumeric(字段)=0 then 字段 end
from 表
[解决办法]
回复人:paoluo(一天到晚游泳的鱼) ( 四星(高级)) 信誉:100 2007-07-16 16:28:26 得分:0
?
echiynn() ( ) 信誉:100 2007-07-16 16:27:35 得分: 0
我的回比主早?
---------
前面四都是
---------
都应该去买彩票,或者散分.
[解决办法]
select * from table1 where isnumeric(field1)=1
[解决办法]
...
怎搞的
[解决办法]
前面的每人给一分,其余的全部给我。
[解决办法]
给分
[解决办法]
isnumeric(数据)=0 --不是数字类型
isnumeric(数据)=1 --数字类型
[解决办法]
给分就是```具体看帮助```
[解决办法]
ISNUMERIC ( expression )