oracle排除非数字,oracle字段中找出字段中含有非数字的方法!!!
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字段中找出字段中含有非数字的方法!!!相关推荐
- 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码
//1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...
- 编写一个程序,从10亿个数字的数组中找出100个最大的数字
本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...
- 在字符串中找出连续最长的数字串
微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的 ...
- python输入英文句子、找最长单词_在输入fi中找出句子中的最大和最小单词数
我有一个问题,要求我找出文本文件中单词的最小和最大数量.我已经完成了五个问题中的三个,剩下的两个是关于最小值和最大值的问题,我对此没有任何解决办法.以下是我的代码:感谢您的帮助lines, blank ...
- python查找字符串出现次数_Python 中找出字符串中出现频率最高的字母
发现一个学Python的好网站 https://py.checkio.org 第一题大概意思就是找出一个字符串中出现频率最高字母 我的思路也是直接,弄个字典,遍历字符串,将键值对填进字典里,健就是字母 ...
- Python中找出dataframe中的重复的行 DataFrame.duplicated()方法
● 选择题 以下关于DataFrame.duplicated()函数说法错误的是: A 该函数用于标记dataframe中内容重复的行 B 该函数返回值是一个序列,True表示重复 C 行内容被判定重 ...
- [转]Python中找出dataframe中的重复的行 DataFrame.duplicated()方法
● 选择题 以下关于DataFrame.duplicated()函数说法错误的是: A 该函数用于标记dataframe中内容重复的行 B 该函数返回值是一个序列,True表示重复 C 行内容被判定重 ...
- 《好未来编程题》字符串中找出连续最长的数字串
题目:读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示 ...
- 重集合中找出最相近的一个数字
1.网友提供代码 1 private static decimal getNear(List<decimal> num, decimal target) 2 { 3 List<dec ...
- 【菜鸡新手 - 剑指offer 03】[2021/1/17一刷] 找出数组中重复的数字 -三种解法|| 物归原主,测试碰撞法 || hash表测试碰撞法 || 排序+遍历法 ||python
文章目录 题目解读 A. 书籍推荐解法:我起名为" 物归原主,测试碰撞"法 B. 基础尝试1:hash表 + 碰撞测试 (效果还行) C. 基础尝试2:排序+遍历 (效果差) C. ...
最新文章
- 如何给Docker镜像瘦身?
- 基于ESP32的竞赛裁判系统功能调试-光电条检测板
- VUE -- 自定义控件(标签)
- BUUCTF(pwn)jarvisoj_fm --格式化字符串漏洞
- 使用pycharm运行调试scrapy
- vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析
- 细数那些你可能不知道的国产数据库
- 东芝出售西屋电气在即
- c语言定积分的基本思想_积分的计算方法、技巧、思路总结~
- 《高性能MySQL》之选择优化的数据类型
- catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
- 普通计算机硬件cpu,cpu怎么看型号 教你怎么看电脑cpu型号(软件+硬件)
- 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
- 巨潮网怎么下载年报_如何下载上市公司的年度报告
- xxl-job定时任务
- 第十七部分 Istio控制 Egress 流量
- 通过阿里云API查询账户余额
- 重拾MFC小细节之动态更新对话框背景图片
- 人终有一老,大龄程序员该何去何从?从20岁开始卷?
- lol哪个服务器能玩无限火力,《lol》2021无限火力时间表公告 无限火力什么时候开放...