1. Oraclereplace函数与translate函数

replace函数是在字符串级别的代替,对应字符串一一替换

SQL> SELECT REPLACE('accd','cd','ef') from dual;

REPLACE('ACCD','CD','EF')
-------------------------
acef

translate函数是在字符级别的代替,对应字符一一替换   translate(expr,from_string,to_string) 

SQL> select translate('acdd','cd','ef') from dual;

TRANSLATE('ACDD','CD','EF')
---------------------------
aeff

translate函数在to_string位置为空,则返回值为空

SQL> select translate('acdd','cd','') from dual;

TRANSLATE('ACDD','CD','')
-------------------------

translate中有#的特殊用法,以#开头的表示所有字符

SQL> select translate('liyan4h123ui','#liyanhui','#') from dual;

TRANSLATE('LIYAN4H123UI','#LIY
------------------------------ SQL> select translate('liyan4h123ui','#liyanhui','#z') from dual; TRANSLATE('LIYAN4H123UI','#LIY
------------------------------
z4123 SQL> select translate('liyan4h123ui','#liyanhui','#zx') from dual; TRANSLATE('LIYAN4H123UI','#LIY
------------------------------
zx4123x SQL> select translate('asadad434323', '#0123456789','#') from dual; TRANSLATE('ASADAD434323','#012
------------------------------
asadad

2. Oracle的nvl函数与coalesce函数

nvl函数与coalesce函数都是处理null值的函数

不同是nvl函数只支持两个参数,coalesce函数可以支持多个参数,效率更高

他们都是返回第一个不为null的值

SQL> select nvl('beijing','shanghai') from dual;

NVL('BEIJING','SHANGHAI')
-------------------------
beijing SQL> select nvl(null,'shanghai') from dual; NVL(NULL,'SHANGHAI')
--------------------
shanghai SQL> select coalesce('beijing','shanghai','shandong') from dual; COALESCE('BEIJING','SHANGHAI',
------------------------------
beijing SQL> select coalesce(null,null,'shandong') from dual; COALESCE(NULL,NULL,'SHANDONG')
------------------------------
shandong

------待续

常用Oracle函数记录的更多相关文章

  1. 常用oracle函数

    一.逗号拼接字段 SELECT LISTAGG(aa, ',') WITHIN GROUP (ORDER BY aa) AS AA FROM *** where id<5 输出结果例如:1,2, ...

  2. PHP的一些 有用但不常用的函数记录

    1. microtime() 当前 Unix 时间戳以及微秒数. <?php $mem = new Memcache; $mem->connect("127.0.0.1" ...

  3. UEditor常用设置函数记录

    在线文档对UEditor说明不够全面,收集了一些常用的方法和基本设置,以供参考. 1.创建编辑器 UE.getEditor('editor', { initialFrameWidth:"10 ...

  4. 《ORACLE数据库管理与开发》第三章学习之常用函数记录

    <ORACLE数据库管理与开发>第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1.lower(*)/upper(*),将此列下的值转为小写/大写 2.initcap(*):把 ...

  5. Oracle常用函数记录

    Oracle函数 --schema:hcf --不带任何参数 http://www.cnblogs.com/wuyisky/archive/2010/05/11/oracle_function.htm ...

  6. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  7. Oracle笔记之——常用的函数及脚本

    一.oracle 常用的函数及关键字 1.集合操作 1)minus 差集 2)intersect 交集 3)UNION 并集,会去重 4)UNION ALL 并集,不去重2.事物 1)COMMIT ( ...

  8. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

    花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...

  9. Oracle常用的函数

    1.常用的函数分为五大类: 字符函数.数字和日期函数.数字函数.转换函数.混合函数 2.字符函数 字符函数主要用于修改字符列.这些函数接受字符输入,返回字符或数字值.Oracle 提供的一些字符函数如 ...

随机推荐

  1. C# 的界面控件属性修改线程安全问题

    今天在实验delegate与thread 在初步的实验结束后,因为原来的delegate只有一个函数会被调用,感觉没有达到delegate的极致,所以又重新自己定义了一个delegate,在另一个线程 ...

  2. 如何修改Xampp中MySQL的root密码?

    MySQL 的“root”用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root"," ...

  3. java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法

    遇到找不到so的同学们可以先从以下几个方面来检查问题: 1.so的名字是不是被修改了?我们SDK的so名字是固定的,如果您自行对它进行了重命名操作,那肯定是没法找到so的.2.so放置位置不对.so需 ...

  4. python 小试题

    有个同事要帮一个朋友做一个小试题,题目如图: 由于个人在学习python路上,所以想用python 写出来这道题,来练练手,苦思冥想,再加上受同事的一些启发,加以扩展,写出代码如下: #!/usr/b ...

  5. C++中的 :: 用法

    ::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace ...

  6. jsp实验一

    1.熟悉MyEclipse开发环境,熟悉菜单,修改代码的字体和显示行号. 2.动手做第一个输出hello World的实例. 3.定义一个jsp页面,在其中定义个变量,该变量随机产生,数据范围是[0- ...

  7. python3安装

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel ...

  8. CDN -- 集合

    weui https://cdnjs.cloudflare.com/ajax/libs/weui/0.4.3/style/weui.min.css 百度静态资源库 http://cdn.code.ba ...

  9. css笔记1: html页面的CSS、DIV命名规则

    原地址:http://www.cnblogs.com/rising-fay/archive/2013/02/25/2932592.html CSS命名规则 头:header 内容:content/co ...

  10. 【Java EE 学习 35 下】【struts2】【struts2文件上传】【struts2自定义拦截器】【struts2手动验证】

    一.struts2文件上传 1.上传文件的时候要求必须使得表单的enctype属性设置为multipart/form-data,把它的method属性设置为post 2.上传单个文件的时候需要在Act ...