1.在oracle中字段中找出汉字的方法:可以利用length(testname)和lengthb(testname),其中length(testname)不论数字或者字符都算一个,而lengthb则不同,比如说testname的值为:54看法12,用length(testname)的值为6,而lengthb(testname)的值为:8。利用这个就可以非常清楚的判断一个字符中是否包含汉字了(字母除外)。

例子:

SELECT 'length的值为:' || LENGTH(TESTNAME) || '===>>>lengthb的值为:' || LENGTHB(TESTNAME) AS NAME_LENGTH, TESTNAME FROM OLD_TEST_TABLE

以上很清楚的看出length跟lengthb的不同了吧,用这个可以知道某个字段中是不是存在汉字。

2. 可以利用oracle中的正则regexp_like(in_code, '^(-{0,1}+{0,1})[0-9]+(.{0,1}[0-9]+)$')找出某字段中是不是存在非数字。

特殊的是我今天居然遇到了全角的数字,这样的如果在去to_number(filed)的时候就会报错,想把一些全角数字转换成半角的数据,例子如下:

利用oracle的 to_single_byte 这个函数就可以解决问题 比如:

UPDATE ARCHIVES_IN T1

SET T1.IN_CODE = (SELECT TO_SINGLE_BYTE(T2.IN_CODE)

FROM ARCHIVES_IN T2

WHERE T1.IN_ID = T2.IN_ID)

WHERE NOT REGEXP_LIKE(T1.IN_CODE,

'^(-{0,1}+{0,1})[0-9]+(.{0,1}[0-9]+)

但是有个问题,如果这个in_code字段中只有一个全角数字的话,需要手动的去修改一下。如果有其它好办法咱们一起沟通!!!

O(∩_∩)O哈哈~

oracle排除非数字,oracle字段中找出字段中含有非数字的方法!!!相关推荐

  1. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码

    //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...

  2. 编写一个程序,从10亿个数字的数组中找出100个最大的数字

    本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...

  3. 在字符串中找出连续最长的数字串

    微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)  功能:  在字符串中找出连续最长的 ...

  4. python输入英文句子、找最长单词_在输入fi中找出句子中的最大和最小单词数

    我有一个问题,要求我找出文本文件中单词的最小和最大数量.我已经完成了五个问题中的三个,剩下的两个是关于最小值和最大值的问题,我对此没有任何解决办法.以下是我的代码:感谢您的帮助lines, blank ...

  5. python查找字符串出现次数_Python 中找出字符串中出现频率最高的字母

    发现一个学Python的好网站 https://py.checkio.org 第一题大概意思就是找出一个字符串中出现频率最高字母 我的思路也是直接,弄个字典,遍历字符串,将键值对填进字典里,健就是字母 ...

  6. Python中找出dataframe中的重复的行 DataFrame.duplicated()方法

    ● 选择题 以下关于DataFrame.duplicated()函数说法错误的是: A 该函数用于标记dataframe中内容重复的行 B 该函数返回值是一个序列,True表示重复 C 行内容被判定重 ...

  7. [转]Python中找出dataframe中的重复的行 DataFrame.duplicated()方法

    ● 选择题 以下关于DataFrame.duplicated()函数说法错误的是: A 该函数用于标记dataframe中内容重复的行 B 该函数返回值是一个序列,True表示重复 C 行内容被判定重 ...

  8. 《好未来编程题》字符串中找出连续最长的数字串

    题目:读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示 ...

  9. 重集合中找出最相近的一个数字

    1.网友提供代码 1 private static decimal getNear(List<decimal> num, decimal target) 2 { 3 List<dec ...

  10. 【菜鸡新手 - 剑指offer 03】[2021/1/17一刷] 找出数组中重复的数字 -三种解法|| 物归原主,测试碰撞法 || hash表测试碰撞法 || 排序+遍历法 ||python

    文章目录 题目解读 A. 书籍推荐解法:我起名为" 物归原主,测试碰撞"法 B. 基础尝试1:hash表 + 碰撞测试 (效果还行) C. 基础尝试2:排序+遍历 (效果差) C. ...

最新文章

  1. 如何给Docker镜像瘦身?
  2. 基于ESP32的竞赛裁判系统功能调试-光电条检测板
  3. VUE -- 自定义控件(标签)
  4. BUUCTF(pwn)jarvisoj_fm --格式化字符串漏洞
  5. 使用pycharm运行调试scrapy
  6. vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析
  7. 细数那些你可能不知道的国产数据库
  8. 东芝出售西屋电气在即
  9. c语言定积分的基本思想_积分的计算方法、技巧、思路总结~
  10. 《高性能MySQL》之选择优化的数据类型
  11. catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
  12. 普通计算机硬件cpu,cpu怎么看型号 教你怎么看电脑cpu型号(软件+硬件)
  13. 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
  14. 巨潮网怎么下载年报_如何下载上市公司的年度报告
  15. xxl-job定时任务
  16. 第十七部分 Istio控制 Egress 流量
  17. 通过阿里云API查询账户余额
  18. 重拾MFC小细节之动态更新对话框背景图片
  19. 人终有一老,大龄程序员该何去何从?从20岁开始卷?
  20. lol哪个服务器能玩无限火力,《lol》2021无限火力时间表公告 无限火力什么时候开放...

热门文章

  1. 稻盛和夫:中国企业如何在萧条中实现大飞跃
  2. 不同数据类型混合运算及类型转换
  3. 这6点解释了罗永浩为什么要卖艺
  4. 微信亲戚备注分组名称_微信隐藏小技巧,1分钟批量分组精准好友
  5. 15讲项目实战内页展示区收尾
  6. java解析project mpp文件_Java解析Project mpp文件
  7. 作为空降高管,应该要做好哪些准备?
  8. 怎么禁用笔记本的键盘
  9. memcached介绍与作用和它的工作原理
  10. WIN10安装CUDA10 cuDNN