字符函数(scott/tiger 登陆)

--upper(col name)将字符大写

--lower(col name)将字符小写

--initcap(col name)字符串的首字母大写,其余小写

select ename 原表姓名,initcap(ename) 字符串的首字母大写 from emp;

--length(col name)=x列内字符长度为x的行

--查询ename列字符串长度为5的行;

select * from emp where length(ename)=5;

--replace(列名,'被替换的字符串','想要替换的字符串'
select ename 原列姓名,replace(ename,'A','_') 被替换后的姓名 from emp;

--substr(列名|字符串,起始位置)
--substr(列名|字符串,起始位置,结束位置)
select substr(ename,0,3) from emp;--显示ename列0到3位。
select * from emp where substr(ename,0,3)=upper('jam');--查询ename列0-3位为大写字母JAM的行。

--已知ename列字符串长度定义的是5,已下3个查询语句同样的效果:

select t.ename 原始姓名,substr(t.ename,3) from emp t;--本句查询ename从第3个字符到最后(即第五个字符串)。
select t.ename 原始姓名,substr(t.ename,-3)from emp t;--本句查询ename从倒数第3个字符到最后(即第五个字符串)。
select t.ename 原始姓名,substr(t.ename,length(t.ename)-2) from emp t;--本句查询从ename 5-2个字符到最后(即第五个字符串)。

select t.ename 原始姓名,substr(t.ename,-2)from emp t;--本句查询ename从倒数第2个字符到最后(即第五个字符串)。
select t.ename 原始姓名,substr(t.ename,length(t.ename)) from emp t;--本句查询ename从倒数第5个字符到最后(即第五个字符串)。

--ascii

--TRIM去除列的空格,本例中test space空格数5个:
select 'test space ',RTRIM('test space ') 去除右空格 from dual;
select ' test space',LTRIM(' test space') 去除左空格 from dual;
select ' test space ',TRIM(' test space ') 去除左右空格 from dual;

--lpad,rpad在字符串的左右补充特定内容至设定的长度。本例中补充test列的长度到10:
select lpad('test',10,'*') from dual;
select rpad('test',10,'#') from dual;
select rpad(lpad('test',10,'*'),16,'#') from dual;

02-oracle字符函数的更多相关文章

  1. Oracle字符函数(转换大小写,替换等)

    在oracle中,有一些字符函数: upper(字符串):转换为大写lower(字符串):转换为小写initcap(字符串):首字母大写replace(字符串1,字符串2,字符串3):将串1中所有的串 ...

  2. Oracle(字符函数)

    单行函数语法: 语法:funcation_name(列 | 表达式[, 参数1, 参数2]) 单行函数主要分为以下几种: 字符函数:接收数据返回具体的字符信息 数值函数:对数字进行处理,例如:四舍五入 ...

  3. Oracle字符函数length substr concat实例

    --字符函数 --伪表dual --(1)求字符串长度 select length('123.456/-*') from dual --(2)截取函数求字符串的子串 ,) from dual --(3 ...

  4. oracle字符函数

    UPPER(char) 小写转大写 LOWER(char) 大写转小写 INITCAP(char) 首字母转换 SUBSTR(char,[m[,n]]) 截取字符串函数 从源字符串char的m开始截取 ...

  5. [02] Oracle简单单行函数(字符+数值+日期+转换+通用)

    1. 字符函数 --upper(str), lower(str):将str转换成大,小写 select upper('hello') as x1, lower('HELlo') as x2 from ...

  6. ORACLE 常用字符函数

    ORACLE 常用字符函数1 ASCII(arg1)返回参数arg1的十进制数字表示.如果数据库设置为ASCII,则采用的是ASCII码字符.如果设置为EBCDIC,则采用的是EBCDIC字符 sel ...

  7. oracle 常用sql字符函数介绍

    常用字符函数介绍 1.ascii 返回与指定的字符对应的十进制数: SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') ...

  8. oracle 10g函数大全--字符型函数

    ASCII(x1) [功能]:返回字符表达式最左端字符的ASCII 码值. [参数]:x1,字符表达式 [返回]:数值型 [示例] SQL> select ascii('A') A,ascii( ...

  9. 【函数】Oracle函数系列(1)--字符函数

    [函数]Oracle函数系列(1)--字符函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识 ...

  10. Oracle 截取、查找字符函数(持续更新)

    整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily& ...

随机推荐

  1. intellJ IDE 15 生成 serialVersionUID

    这个Inspections的位置不好找,建议搜索Serialization issues 然后勾选两项 serialzable class without "serialVersionUID ...

  2. Linq学习<四> linq to XML

    LINQ to XML并不打算替代标准的XML API,例如,XML DOM(Document Object Model).Path.XQuery和XSLT等.如果熟悉这些API或当前需要使用或学习它 ...

  3. android在更新ADT以后报java.lang.NoClassDefFound的解决办法

    Android不是很熟.从网上找到了想要的代码后兴高采烈的导入workspace中,直接开Run. but在真机的时候Console.LogCat下都没显示什么有用的东西,就是写NDK编译完Nativ ...

  4. hibernate通过SQL更新数据

    @Resource(name = "hibernateTemplate") public HibernateTemplate hibernateTemplate; /** * @T ...

  5. 上下文——webApplicationContext 与servletContext

    1.WebApplicationContext的研究 ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,Applicatio ...

  6. day 21 01 序列化模块和模块的导入的复习以及包的初识

    day 21 01 序列化和模块的导入的复习以及包的初识 1.序列化模块 什么是序列化模块:数据类型转化成字符串的过程就是序列卷 为什么要使用序列化模块:为了方便存储和网络传输 三种序列化模块: (1 ...

  7. 创建 ASP.NET Web API的Help Page

    转:创建WEBAPI项目 转:添加测试API中的ASP.NET Web API帮助页面

  8. Eclipase + CDT

    1. 参考 https://blog.csdn.net/imlsz/article/details/50441830 https://blog.csdn.net/happylife1527/artic ...

  9. python学习之路 二 :基本数据类型

    本节重点 理解什么是变量? 掌握各种数据类型 理解可变类型和不可变类型 一.变量和常量 变量: 作用:存贮程序的中间结果在内存里,以备后边的程序调用 定义规范: 变量名只能是 字母.数字活下划线的任意 ...

  10. SQL Server 隐式转换引发的死锁

    在SQL Server的应用开发过程(尤其是二次开发)中可能由于开发人员对表的结构不够了解,造成开发过程中使用了不合理的方式造成数据库引擎未按预定执行,以致影响业务.这是非常值得注意的.这次为大家介绍 ...