首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在SQL Server2008级别80中运行ISNUMERIC('<string>'),但它返回1,而不是0

首先,SQL Server是一种关系型数据库管理系统(RDBMS),而ISNUMERIC是SQL Server中的一个内置函数,用于判断给定的表达式是否可以转换为数字。根据提供的问答内容,您在SQL Server 2008级别80中运行了ISNUMERIC('<string>'),但它返回了1而不是0。

这个问题可能出现的原因有很多,以下是可能导致该行为的一些可能性:

  1. 数据类型:ISNUMERIC函数可以用于不同的数据类型,包括字符型、整型和浮点型等。首先,您需要确保输入的参数是字符型的,而不是其他数据类型。如果参数是其他类型,ISNUMERIC函数可能会将其隐式转换为字符型,然后返回1。
  2. SQL Server版本:ISNUMERIC函数的行为可能会随着不同版本的SQL Server而有所不同。您提到正在使用SQL Server 2008级别80,这可能会影响ISNUMERIC函数的结果。建议升级到较新的SQL Server版本,以获得更好的兼容性和功能支持。
  3. 环境设置:ISNUMERIC函数的行为也可能受到SQL Server的环境设置影响。例如,某些地区设置使用逗号作为小数点分隔符,而不是常见的小数点。这可能会导致ISNUMERIC函数在解析数字时产生意外的结果。

由于您没有提到具体的字符串参数,无法确定是什么导致ISNUMERIC函数返回1。建议检查提供的字符串参数,并确保它符合您的预期。同时,如果可能的话,尝试在不同的SQL Server版本和环境设置中运行相同的查询,以进一步排除其他因素。

关于腾讯云的相关产品,腾讯云提供了丰富的云计算解决方案,包括数据库、服务器、云原生、网络通信、网络安全、人工智能、物联网、移动开发等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品和服务的详细信息。请注意,以上提到的品牌商仅用于比较和解释目的,答案中不包含这些品牌商的直接链接或推荐。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL函数 ISNUMERIC

求值之前不会转换数字字符串。数字字符串最多只能有一个前导符号才能计算为有效数字。带有尾随小数点的数字字符串的计算结果为有效数字。 如果check-expression不是有效数字,则返回0。...任何包含非数字字符的字符串都不是有效数字。具有多个前导符号的数字字符串(如‘+-+34’)不会被计算为有效数字。编码列表始终返回0,即使其元素是有效数字也是如此。...空字符串ISNUMERIC(‘’)返回0。 如果check-expression为NULL,则返回NULL。ISNUMERIC(NULL)返回NULL。...例如,ISNUMERIC(1E309)和ISNUMERIC(111E307)都会生成此错误代码。如果小于或等于“1E145”的指数数字字符串返回1,则大于“1E145”的指数数字字符串返回0。...NULL;否则返回0,因为FavoriteColors不是数值字段: SELECT Name, ISNUMERIC(FavoriteColors) AS ColorPref FROM Sample.Person

53610
  • 如何解决远程桌面连接时提示发生身份验证错误?

    登陆以后,桌面上的此电脑图标上面点右键,选择属性。 ? 然后属性页面中我们可以看到对应的系统版本是Windows Server 2016。CPU是intel xeon型号,内存是16g。...远程设置界面,我们可以看到,它默认的设置是允许远程到这台服务器上,但是它下面勾选了”仅允许运行使用网络级别身份验证的远程桌面的计算机连接“。 ?...这个选项的意思是,如果你想连接,那么你必须通过身份验证。默认情况下,低于这个系统级别的网络连接都会或多或少有点问题。...比如我这台系统是server2016,那么从server2008,server2012,win7或win8等系统连上来时就可能会出错。...因此如果不是公网服务器的话,这个选项可以去掉,如下面所示: ?

    5.9K10

    避开NullPointerException的10条建议

    举个例子,需要在原有逻辑上加一段代码,新加的代码报错抛出了 NPE,同时又没做异常处理,就直接导致后面的逻辑不运行了,影响了整个原有逻辑,太恐怖了。所以大家一定要小心避开 NPE 这个坑。...那我们使用第三方库时,一定要了解它是否是 null 安全的,如果不是,则需要我们自己做好非空校验。...8)使用空对象模式 空对象是设计的一种特殊实例,为方法提供默认的行为,例如 Collections中的 EMPTY_List,我们仍能使用它的 size(),会返回 0不会抛出 NPE。...最后返回后,用户只需检查结果是否为 MissingNode 就能判断是不是找到了。...是不是很眼熟,这和我们第 8 点说的空对象模式类似, Optional 的实现中也采用了这种模式。 (10)细心 嘿嘿,凑个第十点吧。

    2.1K30

    如何在 Python 中检查一个字符是否为数字?

    函数体内,我们调用了字符对象的 isdigit() 方法来判断字符是否为数字。函数返回结果为 True 表示字符是数字,为 False 表示字符不是数字。...和 isdigit() 方法类似,isnumeric() 方法也返回一个布尔值,如果字符串只包含数字字符,则返回 True,否则返回 False。...函数体内,我们调用了字符对象的 isnumeric() 方法来判断字符是否为数字。函数返回结果为 True 表示字符是数字,为 False 表示字符不是数字。...函数体内,我们使用正则表达式的模式 ^[0-9]$ 来匹配字符是否为数字。其中 ^ 表示匹配字符串的开始,[0-9] 表示匹配任意一个数字字符,$ 表示匹配字符串的结束。...isdigit() 方法适用于检查字符串是否只包含 0-9 的数字字符;isnumeric() 方法适用于更广泛的数字字符检查;正则表达式则提供了更灵活和复杂的匹配规则。

    7.5K50

    C#几个经常犯错误汇总

    1C#编程中,字符型类型是最容易处理出错的地方,代价是非常昂贵,.Net Framwork中,字符串是一个相当特别的引用类型,string本省就是一个不可继承的密封类,但是它具有了值类型所应用的特点...所以我们将上面代码改成: string SelectText=string.Format("select * from {0} where UserName={1}",TableName,Name)...excepiton) { IsNumeric=false; } return IsNumeric; } 虽然使用了try catch语句,这不是最佳的做法,更好的方法是下面使用...Int.TryParse; int output=0; bool IsNumeric=int.TryParse(value,out output); int.TryParse是更快、更简洁的方法。...内容更正 原篇文章不动,感谢园友的点评,更正几处内容 1、第一条String类型内存消耗问题,举的例子不到位,字符串数量少的时候性能没有影响的,但就在.net Framwork平台运行,分析应该就是此原理了

    15210

    commons-lang3工具类学习(三)

    返回java运行版本 JAVA_VERSION 返回java版本 OS_NAME 返回系统名 OS_VERSION 返回系统版本 USER_COUNTRY 返回用户国家编号 USER_DIR 返回项目文件夹...str1, String str2) 比较两个字符串,返回一个int值 str1等于str2(或都为空)返回0 str1小于str2返回小于0 str1大于str2返回大于0 StringUtils.compare...str1, String str2) 比较两个字符串差异,并返回差异的字符,返回第二个字符串的剩余部分,这意味着“ABC”和“AB”之间的区别是空字符串不是“C”。...,返回一个boolean StringUtils.isNumeric(null) = false StringUtils.isNumeric("") = false StringUtils.isNumeric...("abc", -2, 2) = "ab" overlay(String str, String overlay, int start, int end) 字符串位置区间插入指定字符,返回一个string

    79010

    一起来学习MDX语言,类似SQL一样的通用,查询OLAP数据库利器

    MDX学习资源 相对于当下PowerBI的DAX技术,MDX技术要古老一些,但它类似于SQL一样,是一种olap数据库的通用查询语言,SAP/ORACLE/Sqlserver等各大厂商间也可兼容。...既然SQL是关系型数据库的通用查询语言,也是目前最保值的技术之一。MDX查询,BI领域,个人觉得也是有类似的地位。...DAX查询可以Excel用户群体中流行,MDX估计只能在专业BI人员群体中使用到。...当下笔者收集到的资料,两本英文电子书,【Microsoft SQL Server2008 MDX Step by Step】和【Multidimensional Expressions - MDX -...曾经就是因为这本书让从入门走向放弃,不适合初学。 MDX Step by Step有微软BI老兵BiWork写过一个专题的笔记,笔者昨天再回顾后,又收获不少。

    1.5K21

    Python标准数据类型-字符串常用方法(上)【文末送书】

    下面是一些常用的字符串方法(可根据目录找到自己的想要的方法,方便学习查看) 拼接字符串+ 使用+运算符可以拼接多个字符串并产生一个字符串对象 示例代码: demo = "人生苦短用Python" demo1...注意事项: 字符串不允许直接与其他数据类型的数据进行拼接 实例:将以下字符串类型的数据与int类型的数据进行拼接 demo = "今天一共走了" num = 777 demo1 = "步" print...(demo + num + demo1) 运行以后就会报以下异常 TypeError: can only concatenate str (not "int") to str 类型错误:只能将字符串与字符串进行...方法检测字符串是否只由数字组成 是返回true,不是返回false isnumeric()方法语法格式:str.isnumeric() 实例:检测"777"字符串是否只由数字组成 demo = "777..." print(demo.isnumeric()) 检测字符串是否只包含十进制字符isdecimal() isdecimal()检测字符串是否只包含十进制字符 是返回ture,不是返回false

    33020

    2-3 T-SQL函数

    Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。...) 功能:返回给定字符串表达式的字符(不是字节)个数,其中不包含尾随空格 例如:select LEN(' 是玉树临风的高狗熊   ') 8、LOWER() 功能:将大写字符数据转换为小写字符数据后返回字符表达式...返回1,n=0,返回0,n<0, 返回-1 例如:DECLARE @value real SET @value = -1 WHILE @value < 2    BEGIN       SELECT...我们看到,如果使用rank函数来生成序号,其中有3条记录的序号是相同的,第6条记录会根据当前的记录数生成序号,后面的记录依此类推,也就是说,在这个例子中,第6条记录的序号是6,不是4。...如上面的例子中如果使用dense_rank函数,第6条记录的序号应该是4,不是6。

    1.5K10

    python整型-浮点型-字符串-列表及内置函数(上)

    ,num1 根本就没有isnumeric 这个方法 print(num2.isnumeric()) print(num3.isnumeric()) print(num4.isnumeric()) # True...,返回的是 -1 # find('dsb', 0, 3) # 0 - 2(3, 顾头不顾尾) 的索引中查找字符(0, 3)限制查找范围 print(s.find('vin')) print(s.rfind...('vin')) # 3 # 20 # index('0') # 返回所传字符所在的索引值,找不到的时候会在直接报错 # find('dsb', 0, 3) # 0 - 2(3, 顾头不顾尾)...原理循环的对象必须是 容器类型) # l.extend(1) # 会直接报错,因为 1 不是容器类型数据对象 print(l) # [1, 2, 3, 4, 'hello', 'world'] l...本质for循环,字典循环时暴露出来的是key ) print(l) # [1, 2, 3, 4, 'name', 'age'] l = [1, 2, 3, 4] l.extend('helloworld

    1.8K50
    领券