如何在触发器中判断字符串变量是否全部由数字组成? select * from tb where isnumeric(字符串变量)=0 --不是數字字符串变量select * from tb where isnumeric(字符串变量)=1 --是數字字符串变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ISNUMERIC(输入值)当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。 判断字段中是否含有非数字的Select * from TableName Where 字段 Like '%[^0-9]%' to 楼上all except 游鱼:用numeric好像不行的吧。楼主要求的是判断字符串是否全由数字组成,而不是说判断字符串是否能转化成数值。即1.5是不满足要求的。觉得只有游鱼的方法才行。--示例declare @str varchar(10)set @str='1.5' --不是全由数字组成if isnumeric(@str)=1 print 'yes'else print 'no'if @str like '%[^0-9]%' print 'no'else print 'yes' 删除被参照表中的记录 >_< 不会~ 【【SqlServer2000,怎么对字段内的内容排序?】】 指定记录排序 求一条查询语句 如何检查备份文件是否符恢复合格式???, sp_dboption 'timehowdb','single user','true' 请教:SQL server中使用with encryption加密的算法? sql server7.0两个表的交集得运算符? 极菜问题,表中建立了主键,是否还需要建立索引?如下 高手请进,问一Sql词句 使用OpenDataSource出错 怎样查询,根据字段的特点
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
判断字段中是否含有非数字的
Select * from TableName Where 字段 Like '%[^0-9]%'
楼主要求的是判断字符串是否全由数字组成,而不是说判断字符串是否能转化成数值。
即1.5是不满足要求的。
觉得只有游鱼的方法才行。--示例
declare @str varchar(10)
set @str='1.5' --不是全由数字组成
if isnumeric(@str)=1 print 'yes'
else print 'no'if @str like '%[^0-9]%' print 'no'
else print 'yes'