sql判断是数字
‘壹’ sql:判断文本类型的字符是否为数字,是的话将其转换为数值型返回
where isnumeric(字段1)=1加上条件
或是全显示为字符
‘贰’ sql如何在字符串里判断是否有数字或者字母
判断是否含有字母
select PATINDEX('%[A-Za-z]%', ‘ads23432')=0
(如果存在字母,结果>1)
判断是否含有数字
PATINDEX('%[0-9]%', ‘234sdf')=0
(如果存在数字,结果>1)
‘叁’ sql语句如何判断字段是否为数字
--在不改变你SQL的基础上再加一个
LEFT(col1,1)<>'-'
select
*
from
tb
where
ISNUMERIC(col1)>0
and
LEFT(col1,1)<>'-'
---
ISNUMERIC(col1)>0这个本身就将资料过滤为只有数字(正数或负数,没有你说的其他符号了),在其基础上再将负数的情况过滤掉就OK了
‘肆’ sql语句如何判断字段是否为数字
sql语句判断字段是否为数字可以参考下面的例子:
select * from biao where isnumeric(zian)=0 查非数回字答
select * from biao where isnumeric(zian)=1 查纯数字
(4)sql判断是数字扩展阅读:
SQL参考语句
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
‘伍’ SQL Server检测是不是数字类型的函数
ISNUMERIC
确定表达式是否为一个有效的数字类型。
语法
ISNUMERIC ( expression )
参数
expression
要计算的表达式。
返回类型
int
注释
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
但是此函数存在Bug,就是'234a2342'同样会认为是数字类型
可以替代的写法是
PATINDEX('%[^0-9]%', @s)
如果返回值等于0,则是纯数字型(没有0~9之外的字符)。
对于支持小数点和正负数写法是
PATINDEX('%[^0-9|.|-|+]%',@s)
‘陆’ sql判断一个字符串是否是数字
如果是ORACLE,可以:
select translate(str,'x1234567890','x') from al,如果得到的是空则是数字,如果不是空,则是带字符串的。
‘柒’ sql oracle 判断为数字
SELECT * FROM ITAB WHERE ISNUMERIC(FIELDNAME)>0
函数 ISNUMERIC(col1)>0 是判断字段值是否是数值的函数,若是整数、浮点等数字返回是“1”
‘捌’ SQL 怎么判断是数字或字母
是不是想得到纯数字、纯字母、数字和字母 的分类?
declare @t table(name varchar(50))
insert into @t
select '123456' union
select '123abc.com' union
select 'abcd.com' union
select '0-boundaries.net' union
select '0001computers.net' union
select '000id.com'
select *
from @t
where
ISNUMERIC(substring(name,0,CHARINDEX('.',name,1)))=1
-- or name not like '%[^0-9]%' --纯数字
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^a-zA-Z]%' --纯字母
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^0-9a-zA-Z]%' --字母和数字
‘玖’ Sql server 判断某字段是数字
ISNUMERIC(expression)
如果输入表达式的计算值为有效的整数、浮点数、money 或 decimal 类型时,ISNUMERIC 返回 1;否则返回 0。
‘拾’ sql 判断是否为数字
不知道你是什么数据库啊。
以后你要询问有关数据库函数的问题, 最好明确说明一下啊。
Oracle 通过正则表达式判断, 字符串是否是数字。
可以使用正则表达式的方式来判断。
REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)'
来判断 是否是数字