oracle字段中找出字段中含有非数字的方法
来源:互联网 发布:政治家族 知乎 编辑:程序博客网 时间:2024/06/08 15:36
在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]+)
0 0
- oracle字段中找出字段中含有非数字的方法!!!
- oracle字段中找出字段中含有非数字的方法
- 找出oracle中一对多关系字段
- oracle查询非数字字段的数据
- 判断NVARCHAR字段中含有非Unicode字符
- ORACLE中BLOB字段查询的方法
- ORACLE中BLOB字段查询的方法
- SQL:Oracle中检测某一字段中是否含有中文
- 找出字段中某字符的个数
- Oracle中中文、数字,英文混杂形式的字段进行排序的方法
- 从oracle字段中提取数字
- 如何查看oracle字段中是否含有中文
- oracle中检查2个数字型字段合并显示后内容是否有非数字的问题
- 根据一张表中含有的字段找到含有该字段的其他表
- oracle中导出和导入含有blob,clob字段的表数据
- oracle中表中含有的日期字段如何作为筛选条件
- 判断某个字段里是否含有非数字字符
- ORACLE 语句字段含有数字,按数字排序
- C#PDA智能程序图片动态变化进度条设计及实现
- Ant简明笔记
- CSS如何排查错误
- java 裁剪图片 参数 宽 高 自动按照比例来剪切
- Nginx 进程间通信
- oracle字段中找出字段中含有非数字的方法
- 智能家居系统中的主被动红外入侵探测器介绍
- iOS常用控件尺寸大集合
- mysql 查看负载
- ORACLE常用数值函数、转换函数、字符串函数
- 如何快速汉化一个JAVA软件
- DAVINCI DM365-DM368开发攻略——linux-2.6.32的移植
- iOS中关于定时
- 仿自下向上动画弹出菜单(同时背景窗口变暗/缩小)的实现原理,例小米,苹果等菜单