xbns.net
当前位置:首页 >> sql判断不是数字 >>

sql判断不是数字

sqlserver判断是否为数字的函数 ISNUMERIC 确定表达式是否为一个有效的数字类型. 语法 ISNUMERIC ( expression ) 参数 expression 要计算的表达式. 返回类型 int 注释 当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0.返回值为 1 确保可以将 expression 转换为上述数字类型中的一种.

不知道你是什么数据库啊.以后你要询问有关数据库函数的问题, 最好明确说明一下啊.Oracle 通过正则表达式判断, 字符串是否是数字.可以使用正则表达式的方式来判断. REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)' 来判断 是否是数字

select * from biao where isnumeric(ziduan)=0 查非数字 select * from biao where isnumeric(ziduan)=1 查纯数字

可以用oracle自带的正则表达式函数regexp_replace把数字全部取出来,然后计算数字的长度是否等于这个字段的长度,如果等于的话说明这个值全部是数字,如果不等于的话说明值里面包含非数字,测试语句如下:select(regexp_replace('lss

判断是否含有字母select PATINDEX('%[A-Za-z]%', 'ads23432')=0(如果存在字母,结果>1)判断是否含有数字PATINDEX('%[0-9]%', '234sdf')=0(如果存在数字,结果>1)

如果是ORACLE,可以:select translate(str,'x1234567890','x') from dual,如果得到的是空则是数字,如果不是空,则是带字符串的.

采用MID函数加循环判断非法字符

不是很了解 SQL语言,但是一般编程中判断 数字、字母、汉字是根据ASCII码的范围判断的

使用 ISNUMERIC函数,当传入参数可以转换为数字时,返回1,否则返回0declare @a varchar(11)set @a='11211654.2'if ISNUMERIC(@a)>0 print @aelse print 'error'

USE 数据库名 ALTER TABLE 表名 ADD CONSTRAINT CK_INT CHECK(字段名 LIKE '%[0-9]%'), --约束为数字 CONSTRAINT CK_CHAR CHECK (字段名 NOT LIKE '[0-9]') --约束为字符 在SQL SERVER2000测试通过

网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com