1.upper(STR) 转大写

2.lower(STR) 转小写

3.initcap(str) 转首字母大写

多个单词都会变成首字母大写。英文字母中间有非英文的字母就认为是两个单词

SELECT UPPER('i love apple'), LOWER('I LOVE APPLE'), INITCAP('hello world')FROM DUAL;

举例:查询员工姓名转首字母大写 职位转小写

SELECT INITCAP(ENAME),LOWER(JOB)
FROM EMP;

4.length(str) 字符长度

5.lengthb(str) 字节长度

注:字节长度和字符长度不一定相等
1T=1024G
1G=1024M
1M=1024K
1K=1024BYTE 字节
1byte=8bit

SELECT LENGTH('中国'),LENGTHB('中国'),LENGTH('ABC'),LENGTHB('ABC')
FROM DUAL;

6.TRIM(STR) 去两端空格

7.LTRIM(STR1[,STR2]) 去做左端的字符

8.RTRIM(STR1[,STR2]) 去右端的字符 str2不写默认去空格

SELECT TRIM('  A B C  ')||'B',LTRIM('  ABC'),RTRIM('ABCBCC','C')
FROM DUAL;

9.lpad(STR1,数,str2) 向左填充

10.rpad(STR1,数,str2) 向右填充

str1:原字符串
数:填充之后的显示长度 如果原字符串长度比填充之后的长度长 就变成了截断
str2:要填充的字符串

SELECT LPAD('ABCDEF',4,'*'),RPAD('ABCDEF',4,'*')
FROM DUAL;

举例:再abc的左右两边填充两个星

SELECT RPAD(LPAD('ABC',7,'星'),11,'星')
FROM DUAL;

11.instr(STR1,STR2[,数1[,数2]]) 查找字符串出现的位置

str1 原字符串
str2 要找的字符串
数1 从第几位开始找 不写默认从第一位开始找 数1为负数从倒数第几位开始找
数2 第几次出现 不写默认找第一次出现的位置

SELECT INSTR('HELLOWORLD', 'O') A, --第一位第一次INSTR('HELLOWORLD', 'O', 6) B, -- 第六位第一次INSTR('HELLOWORLD', 'O', 1, 2) C, --第一位第二次INSTR('HELLOWORLD', 'O', -1) D, --倒数第一位 第一次INSTR('HELLOWORLD', 'O', -5) E, --倒数第五位第一次INSTR('HELLOWORLD', 'O', -1, 2) F --倒数第一位第二次FROM DUAL;

12.SUBSTR(str,数1[,数2]) 截取字符串

str 原字符串
数1 从第几位开始截 可以是负数 表示倒数第几位
数2 截取几位 不写默认截取到最后

SELECT SUBSTR('HELLOWORLD', 2),SUBSTR('HELLOWORLD', 2, 2),SUBSTR('HELLOWORLD', -2),SUBSTR('HELLOWORLD', -5, 2)FROM DUAL;

13.replace(STR1,STR2[,STR3]) 整体替换

把str1里面的str2整体替换成str3
str3不写默认替换为空

SELECT REPLACE('HELLOWORLD','OWO'),REPLACE('HELLOWORLD','OWO','@@@')
FROM DUAL;

14.TRANSLATE(STR1,STR2,STR3) 逐一替换\

把str1里面的str2注逐一换成str3

举例:把helloworld中的l替换成* o替换成#

SELECT TRANSLATE('HELLOWORLD','LO','*#6')
FROM DUAL;

SELECT TRANSLATE('HELLOWORLD','LO','*')
FROM DUAL;

SELECT TRANSLATE('HELLOWORLD','LLL','123')
FROM DUAL;

参数3的位数比参数2多的时候 参数3多出的位数无效
参2的位数比参数3多 参数2多出来的会被替换成空
参数2为空或者参3为空 最后结果为空
多次替换只有第一次有效

15.concat(STR1,STR2) 连接字符串

只能是两个字符 如果要连接多个字符 需要函数嵌套

SELECT CONCAT(CONCAT('HELLO','    '),'CHINA')
FROM DUAL;

【Oracle 数据库】奶妈式教程 day12 字符函数相关推荐

  1. 【Oracle 数据库】奶妈式教程 day14 转换函数

    转换函数 1.ASCII(str) 把一个字符转换成一个 ASCII 码 SELECT ASCII('a') FROM DUAL; 2.CHR(num) 根据ascii 转换成对应的97字符 SELE ...

  2. 【Oracle 数据库】奶妈式教程 day13 日期函数

    日期函数 1.SYSDATE 返回当前系统的本地时间 SELECT SYSDATE FROM dual; SELECT SYSDATE,SYSDATE + 1,SYSDATE + 1/24,SYSDA ...

  3. oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载

    相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...

  4. mysql数据库项目式教程答案_MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)...

    导语 内容提要 郭水泉.关丽梅.王世刚主编的<MySQL数据库项目式教程(高职高专国家示范性院校十三五规划教材)>详细介绍了如何安装.管理.备份.维护和优化一个MySQL系统.全书分为八个 ...

  5. 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了

    表操作 创建表 -- 创建新表 create table 表名(字段名 类型(长度),...其他字段... );-- 数据类型VARCHAR2(size) 可变长度的字符串,最大长度为size个字节: ...

  6. Oracle数据库初学者入门教程

    Oracle数据库是相对于其他数据库来说比较难的一个.Oracle Database,又名Oracle RDBMS,简称Oracle.是甲骨文公司推出的一款关系数据库管理系统.Oracle数据库系统是 ...

  7. Qt使用Oracle数据库踩坑教程

    简述 最近一段时间在Qt中使用Oracle数据库积累了一些踩坑过程,以及qt使用Oracle数据库的一些操作. 目录 简述 1. Oracle数据库安装 2. Oracle数据库安装注意事项 3. Q ...

  8. Oracle数据库(一):安装函数查询条件查询

    文章目录 1.课程总介绍 Oracle由来&埃里森的身世 为什么学习Oracle 2.Oracle安装与配置 3.正式学习部分 Oracle体系结构 Oracle和MYSQL的差别 SQL的简 ...

  9. Oracle数据库之安装教程

    一.从官网下载oracle数据库或者我的博客 官网地址:Oracle数据库下载地址 博客地址:博客下载地址 二.安装数据库 注意: 10g的数据库只能在xp操作系统中才有效. 建议安装在虚拟机上,这样 ...

最新文章

  1. Zookeeper和Redis实现分布式锁,附我的可靠性分析
  2. 用python排教室_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...
  3. 根据oracle入库数据进行告警,Oracle 启动故障案例之--ORA-600 [4193]错误
  4. 《深入理解java虚拟机》第1章 走近Java
  5. TensorFlow 教程 --进阶指南--3.5线程和队列
  6. 《运营之光》-- 学习笔记(四)
  7. java在线学习系统源码_java学习成长之路(基础,源码,项目,实战)
  8. java哈希映射干什么的_java – 为什么在哈希映射中有空值或空键是有用的?
  9. MATLAB读取和写入Excel文件
  10. POJ3980 取模运算【水题】
  11. 从FindBugs中学Java【四】
  12. ShadowGun 体积光学习
  13. 限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容柒哥都给你总结在这儿了...
  14. 集合例题3.:现在有一个map集合如下:Map<Integer,String> map = new HashMap<Integer, String>();map.put(1, “张三丰“);map.
  15. matlab gui输入函数,紧急求助!关于matlab中GUI用户图形界面通过edit输入调用函数问题!...
  16. CSS外边距合并和CSS清除浮动
  17. 第34次中国互联网络发展状况统计报告
  18. 2.4G wifi 的频道/信道 20M 40M的概念
  19. 美国访问学者生活之行-开车租车及停车
  20. oracle ora-3136,[转]ORA-3136(WARNING Inbound Connection Timed Out)分析

热门文章

  1. Java中的空心菱形
  2. H5弹窗弹出后,页面可滚动,希望禁止滚动
  3. Win10最后免费升级路线被封
  4. 【Spring】学习总结(一篇就够了)
  5. java重定向和请求转发区别
  6. 丢失物品复得的感谢信
  7. 机器学习-10-线性回归与最小二乘法
  8. [转载]PDA软件推荐
  9. 设置路由器的两种方法
  10. 国家拟应用物联网技术建中药材追溯体系