oracle中判断某列是否为数字-replace和translate函数详解
Oracle 详解 函数 数字 判断 是否 replace 某列
2023-09-11 14:15:13 时间
简要比较:
replace:字符串级别的代替
如: SELECT REPLACE (' acdd', 'cd','ef') FROM dual; --aefd
translate:
字符级别的代替
如: SELECT TRANSLATE('acdd', 'cd', 'ef') FROM dual; --aeff
解释: repalce 中,每个search_ string 都被replacement string 所代替。
select replace ('acdd', 'cd', 'ef') from dual; →aefd
如果replacement string 为空或为NULL,那么所有的search string 都被移除。
select replace ('acdd', 'cd','') from dual; -ad
如果search string 为null 那么就返回原来的char。
select replace ('acdd','', 'ef') from dual; +acdd
select replace('acdd','','') from dual;-acdd (也是两者都为空的情况)
可以看出translate是逐字符替换的,
oracle中判断某列是否为数字
1.使用trim+translate函数:
select Case When trim(translate('2586.820258','0123456789.',' ')) is NULL
then 1 else 0 end as isnumeric from dual --1 (纯数字返回1,否则返回0)
select * from table where trim(translate(column,'0123456789',' ')) is NULL;
select * from k_dic st where regexp_like(st.id,'^[0-9]+[0-9]$');
sql server
select ISNUMERIC(isnull(100,0))
ORACLE取出字段里的全部数字
SELECT(REGEXP_REPLACE('LSS12345', '[^0-9]')) FROM DUAL;---取出值里面的全部数字
相关文章
- 【C/C++学院】(24)Oracle数据库编程--管理oracle
- 《oracle每天一练》Oracle之物化视图
- oracle expdp/impdp 用法详解
- oracle常用函数使用大全 Oracle除法(转)
- PHP 5.3 连接 Oracle 的客户端及 PDO_OCI 模块安装
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
- Oracle 控制文件多元化02
- oracle 重置序列从指定数字开始的方法详解
- oracle 慢查询
- Oracle 中 dual 详解
- ORACLE 五种表的优缺点总结
- Oracle 11g client的安装和配置。
- ORACLE 数据库表空间的管理以及IM列式存储
- Oracle 存储过程和方法全攻略:实战详解调用技巧与注意事项
- Oracle-Rman详解
- Oracle的学习心得和知识总结(十一)|Oracle数据库Real Application Testing之DBMS_SQLPA包技术详解
- Oracle的学习心得和知识总结(三)|Oracle数据库重要函数详解 单行函数(一)(建议收藏 持续更新...)
- CentOS 7 下 静默方式安装 Oracle 11g