判断一个字符是否是数字

需求描述

需求:将临时表里判断data字段里哪些是数字.

解决方法:这里通过函数isnumberic或者regexp完成该效果.

注: 数据库数据集SQL脚本详见如下链接地址

员工表结构和数据初始化SQL脚本

SQL代码

-- Mysql:
DELIMITER $$
DROP FUNCTION IF EXISTS `IsNum` $$
CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INT
BEGINDECLARE iResult INT DEFAULT 0;IF ISNULL(str) THEN return 0; END IF;-- NULL 字符串 IF str = '' THEN return 0; END IF;-- 空字符串 SELECT str REGEXP '^[0-9]*$' INTO iResult;IF iResult = 1 THENRETURN 1;ELSERETURN 0;END IF;END $$
DELIMITER ;-- 或者使用正则表达式:
SELECT data FROM
(
SELECT '63' AS data
UNION ALL
SELECT '36(' AS data
UNION ALL
SELECT '3(6' AS data
UNION ALL
SELECT '(36' AS data
UNION ALL
SELECT '36$' AS data
UNION ALL
SELECT '' AS data
UNION ALL
SELECT NULL AS data
)A
-- WHERE IsNum(data) = 1
WHERE data REGEXP '^[0-9]*$' = 1 AND data IS NOT NULL AND data <> '';-- 或者直接通过函数IsNum(data) = 1来判断,见注释部分.Sql Server:
SELECT data FROM
(
SELECT '63' AS data
UNION ALL
SELECT '36(' AS data
UNION ALL
SELECT '3(6' AS data
UNION ALL
SELECT '(36' AS data
UNION ALL
SELECT '36$' AS data
UNION ALL
SELECT '' AS data
UNION ALL
SELECT NULL AS data
)A
WHERE ISNUMERIC(data) = 1

执行结果

处理字符串_11_判断一个字符是否是数字相关推荐

  1. html判断数字数据的大小写,判断一个字符是否是数字、还是大小写字母

    //方法一: int main() { printf("please input one character:\n");         input=getchar(); whil ...

  2. oracle判断一个字符是否是数字

    方法一 返回值为NULL的表示字符串,返回值大于等于1的表示有非数字字符 select   lengthb(ltrim( '1248346 ', '0123456789 '))   from   du ...

  3. 根据ASCII 判断一个字符是否是数字

    // char c = expression.charAt(5);if (c < 48 || c > 57) { //数字对应的是48-57之间return "这是一个非数字&q ...

  4. java中判断一个字符在字符串中出现的次数

    源代码: //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str = "啊!我爱你中国!啊 ...

  5. js 判断一个字符在字符串中出现的次数 - 代码篇

    js 判断一个字符在字符串中出现的次数 - 代码篇 判断:字符串string中有多少个数字0? var string='0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1, ...

  6. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...

    一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...

  7. 判断一个字符数据是否是数字字符

    分析: 1.需要判断一个字符是否是数字字符,首先需要提供一个字符数据 2.字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字 ...

  8. charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.

    charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...

  9. java 中判断字符是否为big5码_【转载】判断一个字符是西文字符还是中文字符

    转载:http://blog.chinaunix.net/u2/70445/showart_1133335.html 一.判断一个字符是西文字符还是中文字符    大家知道西文字符主要是指ASCII码 ...

最新文章

  1. 从经典问题开始教你如何入门计算机视觉!贴心!
  2. Nature:越运动越聪明!躺平小鼠这样做,长出更多脑细胞
  3. php对外发包解决方案(导致w3wp.exe很占cpu)
  4. 水晶报表自定义函数(替换并截取特殊字符后内容)
  5. Angular karma test.ts里一些标准api用console.log打印出的输出
  6. 一个人就一个人——读书笔记
  7. Python 扩展C
  8. lopatkin俄大神精简中文系统Windows 7 Enterprise SP1 7601.23934 x86-x64 ZH-CN PIP
  9. Oracle数据库下载安装教程
  10. 整车车辆七自由度垂向动力学模型
  11. 无光驱服务器操作系统安装系统吗,没有光驱的老机型如何安装操作系统。
  12. 《分布式机器学习:算法、理论与实践》
  13. 墨者Apache Struts2远程代码执行漏洞(S2-009)复现题解
  14. 百度api验证码识别
  15. 自定义制作音频播放器_使用HTML5制作音频播放器,第1部分:功能和设计
  16. CreatorPrimer | 飞机大战(一)
  17. JAVA数组 day03
  18. Android 开发--多渠道打包实现
  19. 论文研读:Operating System Support for NVM+DRAM Hybrid Main Memory
  20. 基础算法——贪心算法(圣诞老人的礼物)

热门文章

  1. VTK:图像转结构化点用法实战
  2. OpenCASCADE:拓扑 API之历史支持
  3. wxWidgets:wxCollapsiblePane类用法
  4. boost::mp11::mp_reverse_fold相关用法的测试程序
  5. boost::gil::view_type_from_pixel用法的测试程序
  6. VTK:Rendering之FlatVersusGouraud
  7. VTK:图片之PickPixel
  8. VTK:IO之ConvertFile
  9. OpenCV纠正文本中的偏斜(附完整代码)
  10. Qt Creator导出QML