translate的使用
2013-10-18 16:37
423 查看
在把一张表数据插入另一张表数据的过程中,数据库报 ORA-01722无效数字,在经过排查可以确定是因为某一个字段引起的,
想找到具体哪条记录的时候没有好的办法。自己写函数来判断太麻烦,所以研究了下translate函数,发现很好用。
具体用法
SELECT * FROM 表名 where TRANSLATE(字段名,'x0123456789x','x') is not null;
这样就可以查到不是数字的记录。
原理如下
语法:TRANSLATE(string,from_str,to_str)
说明:返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL:
想找到具体哪条记录的时候没有好的办法。自己写函数来判断太麻烦,所以研究了下translate函数,发现很好用。
具体用法
SELECT * FROM 表名 where TRANSLATE(字段名,'x0123456789x','x') is not null;
这样就可以查到不是数字的记录。
原理如下
语法:TRANSLATE(string,from_str,to_str)
说明:返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL:
相关文章推荐
- PreTranslateMessage作用和使用方法
- Android动画之TranslateAnimation使用
- angular-translate 使用测试记录
- magento -- 使用translate.csv来修改翻译
- Activity的切换效果使用的是Android的动画效果 translate
- Oracle中的translate使用
- Tomcat 8上使用struts2的restful出现Cannot translate url to external form!的启动错误
- [转]AngularJs 多语言的使用 angular-translate
- 点击按钮平移隐藏与显示div(使用translate)
- 使用angular-translate实现国际化
- 简化字符串的translate方法的使用
- AngularJs 多语言的使用 angular-translate
- PreTranslateMessage使用
- Angular2中如何使用ngx-translate进行国际化
- MFC中使用PreTranslateMessage方法对消息进行筛选
- PreTranslateMessage作用和使用方法
- 简化字符串的 translate 方法的使用
- PreTranslateMessage作用和使用方法
- oracle中translate与replace的使用
- PreTranslateMessage作用和使用方法