首页 > 数据库 >sqlserver判断字符串是否是数字

sqlserver判断字符串是否是数字

时间:2024-01-04 12:01:30浏览次数:37  
标签:返回 -- eg sqlserver 是否是 1e1 ISNUMERIC 字符串 SELECT

 

eg:

select ISNUMERIC('123') --结果为1
但是,该函数有个缺点!

eg:

复制代码
 SELECT 
 ,ISNUMERIC('-') as '-'    --1
 ,ISNUMERIC('+') as '+'    --1
 ,ISNUMERIC('$') as '$'    --1
 ,ISNUMERIC('.') as '.'    --1
 ,ISNUMERIC(',') as ','    --1
 ,ISNUMERIC('\') as '\'    --1
 ,ISNUMERIC('2D3') AS '2D3'--1
,ISNUMERIC('1d1') AS '1d1'--1
,ISNUMERIC('1e1') AS '1e1'--1
,ISNUMERIC('d') AS 'd'   --0
复制代码
当含有美元符、加减号、逗号等符号时,或者D、E的前后均出现数字时,也会返回1,这就比较头疼了。标点符号倒是好理解,为什么d,e这种情况,真是不理解微软设计的意图。

有什么好的解决办法吗?当然了,请看下面

方法:通配符。高逼格使用。

适用场景:2005及以上(2005之前的版本没试过,应该也支持)

 --返回0-则为纯数字(支持正负数,小数点)
 SELECT PATINDEX('%[^0-9|.|-|+]%','2.2')--返回0

 --返回0-则为纯整数
select PATINDEX('%[^0-9]%', '2.2')--返回非0

标签:返回,--,eg,sqlserver,是否是,1e1,ISNUMERIC,字符串,SELECT
From: https://blog.51cto.com/u_14682436/9098463

相关文章

  • SQLServer的varchar与nvarchar的学习之二
    SQLServer的varchar与nvarchar的学习之二背景昨天简单总结了多种数据库varchar和nvarchar的区别与关系今天想着能够分析一下数据库文件.计划使用winhex查看数据文件,简单进行学习过程创建数据库和表,然后进行一些测试,进行简单测试判断.createdatabasezhaobshcreateta......
  • Python字符串操作:获取子序列的方法详解
    在Python中,处理字符串是一项常见的任务,其中一个常见的需求是从一个字符串中获取某一特定的子序列。这个子序列可以是一个连续的子字符串,也可以是不连续的一组字符。在这篇文章中,我们将探讨在Python中获取子序列的几种常见方法。1.切片操作Python中的切片操作是获取子序列的一种简便......
  • 动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本
    涉及知识点动态规划多源最短路径字典树题目给你两个下标从0开始的字符串source和target,它们的长度均为n并且由小写英文字母组成。另给你两个下标从0开始的字符串数组original和changed,以及一个整数数组cost,其中cost[i]代表将字符串original[i]更改为字符......
  • 常量字符串
    //intmain()//{//const说明修饰*ch指向的内容不能被修改// constchar*ch="abcdef";//常量字符串--定义前应为不可修改// //*ch='w';//会报崩溃// printf("%s",ch);// return0;//}eg:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ c......
  • 在 PHP 数组中的两个字符串之间切换
    在PHP中,你可以使用array_flip()函数和条件语句来在数组中的两个字符串之间进行切换。以下是一个示例://创建一个数组,包含两个字符串的映射关系$mapping=array('string1'=>'value1','string2'=>'value2');//定义当前需要切换的字符串$currentString='stri......
  • WordPress主题警告:侧边栏字符串偏移非法
    "侧边栏字符串偏移非法"警告通常是由于在WordPress主题的侧边栏中使用了不正确的代码或字符引起的。这可能是一个语法错误、字符编码问题或标签的闭合问题。要解决这个问题,可以尝试以下几个步骤:1.检查语法错误:打开你的WordPress主题文件,找到侧边栏的相关代码,并确保没有任何语......
  • java 移除字符串第一个元素
    如何在Java中移除字符串的第一个元素作为一名经验丰富的开发者,我将教会你如何在Java中移除字符串的第一个元素。首先,让我们来看一下整个过程的步骤。步骤概述:将字符串转换为字符数组创建一个新的字符数组,长度比原数组小1使用for循环将原数组中的元素复制到新数组中(从索引1开......
  • 设计一个函数实现字符串的逆序,并且不可以使用库函数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidreverse_string(chararr[],intsz){ intleft=0; intright=sz-1; while(arr[left]<arr[right]) { inttmp=arr[left]; arr[left]=arr[right]; arr[right]=tmp; left++; ......
  • 一份新手向的字符串入门指南
    一份新手向的字符串入门指南\(\text{0.Introduction}\)今天模拟赛又遇见了字符串题,又不会做了。恰逢NOIp,所以写一篇新手向的字符串入门指南。注意这篇博客是写给纯新手的,所以开头会说很多比较简单的东西。充分理解了此博客中的所有内容后,可以阅读command_block的博客以学习......
  • python 发送http请求 api接口 输入一个字符串 返回它的长度
    你可以使用Python中的requests库来发送HTTP请求。首先,你需要确保已经安装了该库,如果没有,可以使用以下命令进行安装:pipinstallrequests接下来,你可以使用以下示例代码发送一个POST请求,将字符串作为请求的参数,然后从API获取长度信息:importrequestsdefget_string_length(input_st......