最近,将原来的数字符字段转换为数字时,总报错误:无效数字。

如何找出其中哪些是非数字字符的记录?比较麻烦的事。下面是用Oracle DB自带的函数translate可以找出来的

1.创建测试表

Create Table TestChar(
    ITEM_NUMBER VARCHAR2(20)
);

2.手工插入测试记录

Insert Into TestChar (ITEM_NUMBER) values ('312');
Insert Into TestChar (ITEM_NUMBER) values ('312');
Insert Into TestChar (ITEM_NUMBER) values ('4412');
Insert Into TestChar (ITEM_NUMBER) values ('152');
Insert Into TestChar (ITEM_NUMBER) values ('162');
Insert Into TestChar (ITEM_NUMBER) values ('172');
Insert Into TestChar (ITEM_NUMBER) values ('142');
Insert Into TestChar (ITEM_NUMBER) values ('142');
Insert Into TestChar (ITEM_NUMBER) values ('112');
Insert Into TestChar (ITEM_NUMBER) values ('1d2');
Insert Into TestChar (ITEM_NUMBER) values ('152');
Insert Into TestChar (ITEM_NUMBER) values ('125');
Insert Into TestChar (ITEM_NUMBER) values ('162');
Insert Into TestChar (ITEM_NUMBER) values ('712');
Insert Into TestChar (ITEM_NUMBER) values ('A712');
commit;

3.妙用Oracle 内置函数Translate找出非数字字符的记录

select trim(translate(RTRIM(LTRIM(ITEM_NUMBER)), '#0123456789', '#'))
  from TestChar
 Where trim(translate(RTRIM(LTRIM(ITEM_NUMBER)), '#0123456789', '#')) is not null;

转载于:https://www.cnblogs.com/zzjhn/p/5130999.html

查出数字字符字段中非数字字符的记录相关推荐

  1. 如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录

    如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录 目录

  2. mysql中如何将一个表中的部分记录合并,MySQL数据库将多条记录的单个字段合并成一条记录_MySQL...

    bitsCN.com MySQL数据库将多条记录的单个字段合并成一条记录 MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文 我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧 ...

  3. 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)

    获取分组后取某字段最大一条记录 方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from t ...

  4. MySQL删除同一个字段的多条记录

    MySQL删除同一个字段的多条记录 在开发过程中,遇到了一个问题,删除数据表中的脏数据,MySQL数据库,根据某个列的值删除同一个表中的多条记录. 首先,把所有的脏数据都已经查询出来了. 如果一行一行 ...

  5. mysql合并多条纪录字段_Mysql应用mysql合并多条记录的单个字段去一条记录编辑

    <MysqL应用MysqL合并多条记录的单个字段去一条记录编辑>要点: 本文介绍了MysqL应用MysqL合并多条记录的单个字段去一条记录编辑,希望对您有用.如果有疑问,可以联系我们.测试 ...

  6. mysql合并多条纪录字段_mysql合并多条记录的单个字段去一条记录

    mysql怎么合并多条记录的单个字段去一条记录,今天在网上找了一下,方法如下: 测试用表结构: -- ------------------------------------------------- ...

  7. 【自然框架】 权限 的视频演示(二): 权限到字段、权限到记录

          继续.这里演示权限到字段和权限到记录.              权限到字段有两种安全级别,       1.低安全级别.有些项目不需要做到控制每一个字段是否显示,那么就可以采用这种级别. ...

  8. MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录

    MyBatis映射文件如何给数据库的int类型字段"插入"string类型记录. 数据库中对应字段名称和类型如下: 给数据库的int类型字段"插入"string ...

  9. EPICS记录参考4--所有输入记录都有的字段和所有输出记录都有的字段

    所有输入记录都有的字段 输入和值字段 INP字段指定一个输入链接.设备支持例程使用它获取输入.对于软模拟输入记录,它可以是常数,数据库链接或者通道访问链接. DTYP字段指定将输入值的设备支持模块的名 ...

最新文章

  1. java为什么序列化不一致_java – 为什么Jackson多态序列化在列表中不起作用?
  2. jsp mysql utf-8 中文乱码_jsp插入mysql数据库显示中文乱码问题
  3. Angular中的routerLink 跳转页面和默认路由
  4. js下的keyCode.
  5. nginx负载均衡的5种策略
  6. obs多推流地址_什么都比不上动手能力,OBS 推流实践小记
  7. python 生成空白矩阵_3个用于数据科学的顶级Python库
  8. 用React加CSS3实现微信拆红包动画
  9.  paip.android环境搭建与开发事例
  10. 浏览器处理 前台传递的+时出现问题
  11. 如何在Linux中安装/挂载CD-ROM
  12. laravel实现汉子转拼音
  13. 体细胞选择区分癌基因和抑癌基因
  14. 永恒都市3服务器一直维护,感恩有你 《永恒都市3》删档二测已于昨日完美谢幕...
  15. 奥城大学计算机专业,我大四了,托福84,gre1571612.02..._GRE考试_帮考网
  16. STM32F4中断优先级NVIC管理
  17. iTween基础之Move(移动)
  18. 如何扩大C盘的大小(电脑c盘太小的解决办法,分区助手V8.8操作步骤)
  19. PM、RD、QA、OP
  20. 浅谈网络世界中的Power Law现象(一) 什么是Power Law

热门文章

  1. 解决eclipse刚启动卡死的问题~~~亲测有效~~
  2. 2020idea插件怎么同步_没有用过这些插件,别说你在用vscode
  3. ios html gif 显示,显示gif时出现巨大的内存使用Swift iOS
  4. android继承父类的界面,Android调用父类方法,进行子界面刷新
  5. (完全二叉树编号)小球下落
  6. java ssm框架登录代码,求一个SSM框架登录功能的源码,要求能运行成功
  7. r语言怎么保存代码_R代码忘记保存,系统崩溃了怎么办?
  8. mysql sqlserver firstrow=2_将CSV文件导入SQLServer
  9. linux 分隔大文件,linux系统下分割大文件的方法
  10. 物流设计大赛优秀作品_中国外运杯第七届全国大学生物流设计大赛案例专家评审会在京召开...