`
yangsirjiayou
  • 浏览: 34743 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

查找出指定字段不全是数字的记录

阅读更多
  一个varchar2类型的字段里大多数值都是0~9的数字组成,也存在不是数字的字段或者不全是数字的字段,如何定位出这些不全是数字组成的记录?
  例如现在有表table1:(注:第七行记录VALUE值是两个空格)
          ID       VALUE
1 123
2 17SF
3 7788
4 DOTA
5 SK123
6 333333
         7         
  现在定位VALUE中不全是数字组成的记录:
 
select * from table1 where length(rtrim(translate(VALUE,' 0123456789','#         '))) > 0

  结果:
  ID     VALUE
  2 17SF
  4 DOTA
  5 SK123
  7       
  首先讲一下translate函数吧:
  TRANSLATE ( 'char' , 'from_string' , 'to_string' )
  TRANSLATE返回将from_string中的每个字符替换为to_string中的相应字符以后的string。TRANSLATE是REPLACE所提供的功能的一个超集。如果from_string比to_string长,那么在from_string中而不在to_string中的额外字符将从char中被删除,因为它们没有相应的替换字符。to_string不能为空。Oracle将空字符串解释为NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL。
  举个例子:
  select translate('123abc','2dc','4e') from dual;
  因为from_string和to_string的位置是一一对应的,2对应4,d对应e,c没有对应的值,所以c应该会被删除。所以例子的字符里的2会替换为4,d因为字符串里没有,所以不作替换,c由于没有对应的替换字符,所以字符串里的c会被删除。那么可以得出,结果是:143ab
  所以我将0~9的数字全部用空格来替换,然后同过rtrim函数将空格过滤,再计算长度,如果都是数字的话,计算的长度就是0。但是如果一条记录里的值存在空格的情况就要将空格用其他字符进行替换以免被rtrim函数一起过滤掉。
分享到:
评论

相关推荐

    风越ASP代码生成器FireAspCreatorv2.9.rar

    设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置字段...

    自动定时发送邮件软件

    定时自动发送邮件服务使用说明 该软件运行环境需要.Net 3.5支持,Win7系统上可以直接运行. 主要功能可以定时自动发送邮件,发送程序做成服务形式,用户无需登录, ...备注:程序通过ID查找记录,来更新发送次数的值。

    Excel新增工具集

    Microsoft Office Excel 新增系列工具 帮 助 文 件 一、必要条件: 请确认您安装了Microsoft Office Excel2003、...2、某列重复数据标注与整行删除:在每行指定列的各单元格中查找重复数据(同相的文本或数字),...

    经典全面的SQL语句大全

     全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。  其次,大家来看一些不错的sql语句  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a ...

    风越ASP代码生成器 2.4

    设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置...

    SQL COOKBOOK(压缩1/2)

    3.5在一个表中查找与其他表不匹配的记录 3.6向查询中增加联接而不影响其他联接 3.7检测两个表中是否有相同的数据 3.8识别和消除笛卡儿积 3.9聚集与联接 3.10聚集与外联接 3.11从多个表中返回丢失的数据 3.12...

    SQL COOKBOOK(压缩2/2)

    3.5在一个表中查找与其他表不匹配的记录 3.6向查询中增加联接而不影响其他联接 3.7检测两个表中是否有相同的数据 3.8识别和消除笛卡儿积 3.9聚集与联接 3.10聚集与外联接 3.11从多个表中返回丢失的数据 3.12...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置...

    风越.net代码生成器v2.9

    设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置...

    SQL性能优化

     以上两个SQL中dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,第一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行第一条SQL的...

    delphi EhLib 9.5.012 Full Source 专业版 .rar

    在不移动活动记录的情况下查看所有数据。 显示TMemTable记录的树型结构。 在SubTitle过滤器的下拉列表中自动形成值列表。 根据所选库伦创建分组记录。 TDBVertGridEh组件 在“垂直方向”中显示数据集中的一条...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    如果与指定的字符串不匹配,则不满足查询条件。其语法规则如下:[ NOT ] LIKE '字符串' “NOT”可选参数,加上 NOT表示与指定的字符串不匹配时满足条件;“字符串”表示指定用来匹配的字符串,该字符串必须加单引号...

    风越ASP代码生成器2.8

    设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置...

    1345个易语言模块

    取纯数字时间文本模块.ec 取网卡MAC.ec 取网卡参数.ec 取网络文件尺寸.ec 取网页元素.ec 取 腾讯TT浏览器的地址栏文本模块.ec 取节气模块.ec 取试用数据.ec 取非系统进程全路径文件名.ec 变身_超级编辑 框.ec 变速...

    《Excel应用大全》示例文件 光盘文件

    • 推算出指定年份的母亲节和父亲节日期 • 计算上个月的考勤天数 • 计算基金赎回入账日期 • 加班时间的累加 • 计算车间工人工时 • 员工加班时间的舍入计算 • 使用VLOOKUP 函数进行员工信息查询 • 利用HLOOKUP...

    WINRAR5.0正式注册版

    请注意,“修复”命令不修复恢复记录的损坏块。只有文件数据可以被更正。压缩文件 修复成功后,您可能需要对保存的文件创建一个新的恢复记录。 新恢复记录不再是基于512字节区块,而是有更复杂的数据结构。所以不...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...

    delphi通用函数单元一

    {功能说明:判断string是否全是数字} function RandomStr(aLength : Longint) : String; {随机字符串函数} //▎============================================================▎// //▎================② 扩展的...

    PHP程序开发范例宝典III

    实例089 关闭IE主窗口时,不弹出询问对话框 132 实例090 弹出提示对话框并重定向网页 133 3.8 弹出网页对话框 134 实例091 弹出全屏显示的网页模式对话框 134 实例092 网页拾色器 136 实例093 日期选择器...

    delphi 开发经验技巧宝典源码

    0052 使用数组为TlistView组件动态创建字段 33 0053 解决程序的死锁问题 34 0054 怎样实现接口委托 34 0055 在Delphi中使用汇编 35 0056 为程序设置版本和帮助信息 36 0057 动态链接库的创建与调用 36 ...

Global site tag (gtag.js) - Google Analytics