常用字符函数介绍

1、ascii

返回与指定的字符对应的十进制数;

SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A          A       ZERO      SPACE

---------- ---------- ---------- ----------

65         97         48         32

2、chr

给出整数,返回对应的字符;

SQL>select chr(54740) zhao,chr(65) chr65 from dual;

ZHAO CHR65

---- -----

赵   A

3、concat

连接两个字符串;

SQL>select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

高乾竞电话

----------------

010-88888888转23

特别说明:concat(字串1或字段1,字串2或字段2)也可以书写成 字串1或字段1 || 字串2或字段2

4、initcap

返回字符串并将字符串的第一个字母变成大写;

SQL>select initcap('smith') upp from dual;

UPP

-----

Smith

5、instr(C1,C2,I,J)

在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

C1  被搜索的字符串;

C2  希望搜索的字符串;

I   搜索的开始位置,默认为1;

J   出现的位置,默认为1;

SQL>select instr('oracle traning','ra',1,2) instring from dual;

INSTRING

----------

9

6、length

返回字符串的长度;

SQL>select ename,length(ename),job,length(job),sal,length(to_char(sal)) from emp where ename='SMITH';

ENAME      LENGTH(ENAME) JOB       LENGTH(JOB)       SAL LENGTH(TO_CHAR(SAL))

---------- ------------- --------- ----------- --------- --------------------

SMITH                  5 CLERK               5    800.00                    3

特别说明:在oracle中单个汉字、字母、还是特殊符号都认为是长度为1

7、lower

返回字符串,并将所有的字符小写;

SQL>select lower('AaBbCcDd') "lower-AaBbCcDd" from dual;

lower-AaBbCcDd

--------------

aabbccdd

8、upper

返回字符串,并将所有的字符大写;

SQL>select upper('AaBbCcDd') "upper-AaBbCcDd" from dual;

upper-AaBbCcDd

--------------

AABBCCDD

练习:请把雇员的名字,首字母小写,其它大写。

SQL>select substr(lower(ename),1,1)||substr(upper(ename),2,length(ename)) "eNAME"from emp where ename='SMITH';

SQL>select concat(substr(lower(ename),1,1),substr(upper(ename),2,length(ename))) "eNAME"from emp where ename='SMITH';

eNAME

--------------------

sMITH

特别说明:函数是可以相互嵌套,复合使用的。

9、rpad和lpad(粘贴字符)

rpad在列的右边粘贴字符 rpad('显示内容'或字段,显示长度,'填充占位符')

lpad在列的左边粘贴字符 lpad('显示内容'或字段,显示长度,'填充占位符')

SQL>select lpad(rpad('gao',10,'*'),17,'*') from dual;

LPAD(RPAD('GAO',10,'*'),17,'*'

------------------------------

*******gao*******

10、ltrim和rtrim

ltrim   删除左边出现的字符串 ltrim('原内容'或字段,'要删除的字符串')

rtrim   删除右边出现的字符串 rtrim('原内容'或字段,'要删除的字符串')

SQL>select ltrim(rtrim('    gao qian jing    ',' '),' ') from dual;

LTRIM(RTRIM('GAOQIANJING',''),

------------------------------

gao qian jing

SQL>select rtrim('**gao qian jing**','*') from dual;

RTRIM('**GAOQIANJING**','*')

----------------------------

**gao qian jing

SQL>select ltrim('**gao qian jing**','*') from dual;

LTRIM('**GAOQIANJING**','*')

----------------------------

gao qian jing**

11、substr(string,start,count)

取子字符串,从start开始,取count个

SQL>select substr('13088888888',3,8) from dual;

SUBSTR('13088888888',3,8)

-------------------------

08888888

12、replace('string','s1','s2')

string 希望被替换的字符或变量

s1  被替换的字符串

s2  要替换的字符串

SQL>select replace('he love you','he','i') from dual;

REPLACE('HELOVEYOU','HE','I')

-----------------------------

i love you

13、soundex

返回一个与给定的字符串读音相同的字符串;

SQL>create table table1(xm varchar(8));

SQL>insert into table1 values('weather');

SQL>insert into table1 values('wether');

SQL>insert into table1 values('gao');

SQL>select xm from table1 where soundex(xm)=soundex('weather');

XM

--------

weather

wether

特别说明:soundex找出读音相同的字符串,但无法找出汉字的读音,只能找出英文和拼音的读音。

14、trim('s' from 'string')

leading     剪掉前面的字符

trailing    剪掉后面的字符

如果不指定,默认为空格符。

SQL>select trim(0 from 0009872348900) "trim example" from dual;

trim example

------------

98723489

oracle 常用sql字符函数介绍的更多相关文章

  1. Oracle常用SQL时间函数

    1.查询当前日期和时间 select sysdate from dual; 2.查询本月最后一天 select last_day(sysdate) from dual; 3.查询前后多少月 ) fro ...

  2. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  3. oracle 常用sql语句

    oracle 常用sql语句 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom d ...

  4. Python的常用内置函数介绍

    Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...

  5. Oracle常用SQL查询(2)

    三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...

  6. Oracle常用SQL查询

    一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...

  7. ORACLE 常用SQL查询

    一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > sv ...

  8. Oracle中的字符函数

    Oracle中常用的字符串函数有以下几种: 1.upper()---将字符串的内容全部转换为大写.lower()---将字符串的内容全部转换为小写.具体用法: select  upper('test' ...

  9. 【重温基础】JS中的常用高阶函数介绍

    Ps. 晚上加班到快十点,回来赶紧整理整理这篇文章,今天老大给我推荐了一篇文章,我从写技术博客中收获到了什么?- J_Knight_,感受也是很多,自己也需要慢慢养成记录博客的习惯,即使起步艰难,难以 ...

随机推荐

  1. HQL查询步骤

    HQL查询步骤 1.获取Hibernate Session对象 2.编写HQL语句 3.以HQL语句作为参数,调用Session的createQuery方法创建查询对象 4.HQL语句包含参数,则调用 ...

  2. ArgumentError: Error #1063: BasicChart/dataFunc() 的参数数量不匹配。应该有 2 个,当前为 3 个。

    1.错误描述 ArgumentError: Error #1063: BasicChart/dataFunc() 的参数数量不匹配.应该有 2 个,当前为 3 个. at mx.charts.char ...

  3. Windows平台 python 常用包的安装

    1. yaml 从http://pyyaml.org/wiki/PyYAML下载对应版本的exe,直接安装就可以. 2. pip 从https://pypi.python.org/pypi/pip#d ...

  4. 【原】从零开始改造淘淘商城(引入dubbo解决项目耦合)02

    前言: 关于为什么要引入dubbo框架,而不是用spring cloud或者是motan呢,主要是笔者现在公司用的就是dubbo,并且第一次接触到微服务的概念是来源于dubbo,再加上最近dubbo频 ...

  5. docker进阶-搭建私有企业级镜像仓库Harbor

    为什么要搭建私有镜像仓库   对于一个刚刚接触Docker的人来说,官方的Docker hub是用于管理公共镜像.既然官方提供了镜像仓库我们为什么还要去自己搭建私有仓库呢?虽然也可以托管私有镜像.我们 ...

  6. iOS超全开源框架、项目和学习资料汇总 UI篇

    上下拉刷新控件 MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明. AutoLayout ...

  7. docker进阶-初探Docker-compose

    什么是Docker-compose   compose 翻译成中文的意思是"构成"和"组成"的意思.Docker我之前把他比作一个大轮船,这个轮船上面可以放很多 ...

  8. [BZOJ2049] [SDOI2008] Cave 洞穴勘测 (LCT)

    Description 辉辉热衷于洞穴勘测.某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好 ...

  9. Mac上使用jenkins+ant执行第一个程序

    本文旨在让同学们明白如何让jenkis在mac笔记本上运行,以模拟实际工作中在linux上搭建jenkins服务平台首先按照笔者的习惯先说一下如何安装jenkis和tomcat,先安装tomcat,在 ...

  10. bzoj3142 luogu3228 HNOI2013 数列

    这题好没意思啊,怀疑拉不开区分度. 题意:求一个递增序列,每两个相邻数字之间的差值不超过m,最后一个值不能大于n. 分析:网上好多人用了差分,我没想到.然后YY了一发生成函数. 考虑构造生成函数G(x ...