在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table):

1.使用trim+translate函数:

复制代码代码如下:
select * from table where trim(translate(column,'0123456789',' ')) is NULL;

  这里要注意的是:translate函数的第三个参数是一个空格,不是'', 因为translate的第三个参数如果为空的话,那么永远返回'',这样的就不能达到过滤纯数字的目的。这样把所有的数字都转化为空格,如果全部是由数 构成,那么一旦trim后自然是空,实现了上述目标。当然如果想排除空项的话,可以这样写:

复制代码代码如下:
select * from table where trim(translate(nvl(column,'x'),'0123456789',' ')) is NULL;--x 表示任何'0-9'以外的字符。

2.使用regexp_like函数:

复制代码代码如下:
select * from table where regexp_like(column,'^[0-9]+[0-9]$');

  这里要注意的是:regexp_like函数不是在所有的oracle版本中 都能使用的。regexp_like是oracle支持正则表达式的四个函数:regexp_like,regexp_replace,regexp_instr,regexp_substr中的 一个,有关这方面更加详细信息,请关注相关文档。

转载于:https://www.cnblogs.com/forzheng/p/8398999.html

Oracle中判断字段是否为数字相关推荐

  1. mysql中判断字段是否包含数字或者是否为纯数字

    文章目录 各种场景 判断字段是否包含数字 使用like模糊查询包含某个数字 使用mysql原生函数FIND_IN_SET查询包含某个数字 使用regexp正则匹配纯数字 使用regexp正则匹配字段值 ...

  2. 判断Oracle中某个字段是否含有数字

    select * from gy_jbbm where regexp_substr(jbmc,'[0-9]+') is not null 转载于:https://www.cnblogs.com/tho ...

  3. Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法

    关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...

  4. oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据

     oracle sql 判断字段非空,数据不重复 select distinct(mobile) from wx_user_mobile where active_time is not null ...

  5. mysql中判断字段为空

    mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn ...

  6. mysql clob转string_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  7. 读取oracle bfile字段,ORACLE中BFILE字段的使用研究_oracle

    因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 oracle来说是只读的,也不参与事务性控制和 ...

  8. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子

    关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...

  9. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  10. ORACLE中BFILE字段的使用研究

    ORACLE中BFILE字段的使用研究 收藏 因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 ...

最新文章

  1. SpringBoot conditional注解和自定义conditional注解使用
  2. 如何手动重启Jenkins?
  3. 凸包Graham Scan算法实现
  4. why there is always a HTTP 302 redirect when clicking workcenter
  5. 列举ospf的5种报文类型_OSPF的5种报文类型
  6. microdot - 一个开源 .NET 微服务框架。
  7. JAVA如何比较两个数组是否相等?
  8. 剑指Offer之数组中只出现一次的数字
  9. SimpleDateFormat时间日期格式化,时间日期类使用示例
  10. gitlab mr wip 怎么弄成_Gitlab基本管理(二)
  11. 【python】词云图制作
  12. 儿童python编程书籍推荐_推荐给家长们的《趣学Python——教孩子学编程》书
  13. 不同时期的项目变更控制流程
  14. 怎样做终端安全防御?
  15. java 坐标反算_Java实现坐标反算方位角
  16. 高并发,我把握不住啊!
  17. android 那个桌面好,Hola桌面 可能是最好用的安卓手机桌面
  18. OKhttp+Gson实现从网络上获取最新新闻
  19. 浪潮服务器kvm安装系统2021,浪潮服务器KVMoverIP使用方法
  20. lis25ba_真无线蓝牙耳机用到哪些类型的传感器?

热门文章

  1. CentOS设置时间
  2. C#综合揭秘——细说多线程(下)(转载)
  3. 为什么要关闭数据库连接,可以不关闭吗?
  4. 豆瓣评分9.2,GitHub 3.3k的学霸笔记终于出书了!获得李宏毅等大佬好评 -- 文末送书...
  5. 快速从小白到大牛的Python学习路线
  6. 【数学基础】特征值,特征向量与SVD奇异值分解
  7. 一大批历史精彩文章啦
  8. NLP学习—17.基于BM25、tfidf和SIF的检索系统实现
  9. plt.axvline
  10. 深度学习模型高并发方案