sql语句如何判断字段是否为数字?

sql数据库有个文本字段A,其中保存有数字或字符,数字是以4位字符显示,比如0011,0046,如果不是数字就会以“-”或“\”等字符填充字段,如何判断是否为数字呢,is... sql数据库有个文本字段A,其中保存有数字或字符,数字是以4位字符显示,比如0011,0046,如果不是数字就会以“-”或“\”等字符填充字段,如何判断是否为数字呢,isnumeric函数会把“-”字符判断为数字,如何解决?
一楼的这个“cast(a as integer) >0”似乎可行,不知道有没有啥隐患?
二楼的有个问题,因为我不知道填充的内容是多少个‘-’以及‘-’的位置,而且可能还有其他各种填充符号,比如'%'或'&',单纯去判断某种符号可能存在漏洞
展开
 我来答
四舍五不入6
高粉答主

2020-04-16 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

sql语句判断字段是否为数字可以参考下面的例子:

select * from biao where isnumeric(ziduan)=0 查非数回字答

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

扩展资料:

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

参考资料来源:百度百科-结构化查询语言

常山赵子龙66
2018-07-27 · TA获得超过1.4万个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:6.7万
展开全部

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

折叠

sql server的sql语句怎么判断一个字段是否为数字? 

sql="select * from  biao where isnumeric(ziduan)=true" 。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6ea01f
推荐于2017-09-26 · TA获得超过449个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:542万
展开全部
--在不改变你SQL的基础上再加一个 LEFT(col1,1)<>'-'
select * from tb
where
ISNUMERIC(col1)>0 and LEFT(col1,1)<>'-'

---
ISNUMERIC(col1)>0这个本身就将资料过滤为只有数字(正数或负数,没有你说的其他符号了),在其基础上再将负数的情况过滤掉就OK了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roy_88
2010-05-31 · TA获得超过3696个赞
知道大有可为答主
回答量:2914
采纳率:100%
帮助的人:2733万
展开全部
楼主应该是用SQL Server?

SELECT CASE WHEN A LIKE '%[^0-9]%' THEN '非数字' ELSE '数字' END FROM TableName
--显示用

条件用:
SELECT * FROM TableName WHERE A LIKE '%[^0-9]%'--非数字

SELECT * FROM TableName WHERE A NOT LIKE '%[^0-9]%'--数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草莓Q5T
2018-12-22
知道答主
回答量:22
采纳率:0%
帮助的人:1.9万
展开全部
select * from biao where isnumeric(ziduan)=0 查非数字
select * from biao where isnumeric(ziduan)=1 查纯数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式