--字符函数
--upper()将字符转换为大写
--lower()将字符转换为小写

SELECT UPPER('liunan'),LOWER('LIUNAN')
FROM dual;

--查询SMITH的信息,写smith写成小写,用UPPER转换为大写

SELECT *
FROM emp e
WHERE e.ename=UPPER('smith');

--查询所有员工的姓名并将所有员工姓名,首字母大写

SELECT e.empno,e.ename 原来的姓名,INITCAP(e.ename) 员工姓名首字母大写
FROM emp e;

--查询所有员工的编号,姓名,并且将员工姓名中所有字母A替换为字符'_'

SELECT e.empno,e.ename 原来的姓名,
REPLACE(ename,'A','_') 字母A替换为字符_
FROM emp e;

SELECT e.empno,e.ename 原来的姓名,
Translate(ename,'A','_') 字母A替换为字符_
FROM emp e;

--查询出姓名长度是5的所有员工信息

SELECT *
FROM emp e
WHERE LENGTH(e.ename)=5;

--查询姓名前3个是JAM的员工信息substr

SELECT *
FROM emp e
WHERE substr(e.ename,0,3)='JAM';
SELECT *
FROM emp e
WHERE e.ename LIKE 'JAM%';

--查询所有10部门员工的姓名,但不显示第个员工的前3个字母

SELECT e.deptno,e.ename 原来的姓名,
SUBSTR(e.ename,4) 不显示前3个字母姓名
FROM emp e
WHERE e.deptno=10;

--显示所有员工的姓名及后3个字母 -负代数从后向前

SELECT e.ename 原来的姓名,SUBSTR(e.ename,-3) 后3个字母
FROM emp e;

--用LENGTH也可以实现

SELECT e.ename 原来的姓名,SUBSTR(e.ename,-3) 后3个字母,
SUBSTR(e.ename,LENGTH(e.ename)-2) 后3个字母
FROM emp e;

--substr下标是从1开始的,设置为0会自动从1开始,设置为负数从后向前截取
--返回指定字符的ASCII码

SELECT ASCII('A'),ASCII('a') FROM dual;
--chr()将ASCII变为字符
SELECT CHR('65'),CHR('97') FROM dual;
SELECT ASCII('A'),ASCII('a'),CHR('65'),CHR('97') FROM dual;

--去掉左边空格

SELECT LTRIM(' liunan ') FROM dual;
--去掉右边空格
SELECT LTRIM(' liunan ') 去掉左边空格,
RTRIM(' liunan ') 去掉右边空格
FROM dual;

--去掉2边空格

SELECT LTRIM(' liunan ') 去掉左边空格,
RTRIM(' liunan ') 去掉右边空格,
TRIM(' liunan ') 去掉2边空格
FROM dual;

--LTRIM/RTRIM也可以截取

SELECT LTRIM('xyzadams','xyz') 左侧去掉xyz,
RTRIM('xyzadams','ams') 右侧去掉ams
FROM dual;

--字符左,右填充函数LPAD(),RPAD()

SELECT LPAD('liunan',10,'*') 去掉字符长度后左侧填充指定字符,
RPAD('liunan',10,'*') 去掉字符长度后左侧填充指定字符,
RPAD(LPAD('liunan',10,'*'),14,'*') 搭配使用左右填充
FROM dual;

位置查找

select instr('abcedfghedfghijk','edf',1,2) from dual;
--查找edf在字符串中出现第二次的位置,从1开始
--结果为:9

字符函数-(学习笔记)相关推荐

  1. algorithm头文件下的常用函数-学习笔记

    algorithm头文件下的常用函数-学习笔记 max(x,y),min(x,y),abs(x) swap(x,y) reverse(it,it2) next_permutation() fill( ...

  2. c语言互质欧拉函数,互质与欧拉函数学习笔记

    互质与欧拉函数学习笔记 互质 定义: ​ \(\forall a,b\in \N\) ,若 \(gcd(a,b)=1\) ,则称 \(a,b\) 互质. 积性函数 定义: ​ 如果 \(a,b\) 互 ...

  3. Excel常用功能和常用函数学习笔记

    Excel学习笔记 --基于Excel for Mac 2016 第一章 Excel常用功能 第1节 认识excel 快速插入N行:选择N行(或列)-右键-插入,即可插入N行(或列) 移动列:选择列- ...

  4. [OfficeExcel] OfficeExcel2010 11-12讲 VLOOKUP函数 学习笔记

    王佩丰老师OfficeExcel2010 学习笔记 VLOOKUP函数 Vlookup函数语法 vlookup中使用通配符 vlookup模糊查找 使用isna函数处理数字格式引起的错误 Hlooku ...

  5. VBA Instr()函数 返回搜索到的字符位置 - VBA函数学习笔记(三)

    Instr函数是十分实用的,它可以查询某个字符串在另一个字符串中是否出现,并且返回该查询字符串最先出现的索引位置.Instr函数常常与Mid函数一起使用,会有非常好用的效果.不过Instr函数并非Ex ...

  6. Python零基础入门(三)——函数[学习笔记]

    目录: 一.函数: 1.内置函数 2.定义函数 二.函数参数: 1.必选参数 2.默认参数 3.可变参数/任意参数 4.关键字参数 三.return语句 四.函数封装 1.导入整个模块 2.导入特定的 ...

  7. Python基础函数学习笔记(一)

    今天晚上学习的内容是Python的一些基础函数及其应用.参考书籍--<Python计算域编程实践-多媒体方法>第二章. 主要函数有print def ord abs pickAFile m ...

  8. VBA Trim()函数 去除头部和尾部的空格 - VBA函数学习笔记(二)

    本期学习的函数是Trim()函数. 要处理的字符串前面和后面都有讨厌的空格,必须要把他们去掉,每个单元格的内容才可以保持整齐. 因此我们需要使用Trim()函数. 语法 Trim(String) 参数 ...

  9. 《Lua程序设计》第6章 深入函数 学习笔记

    在Lua中,函数是一种"第一类值(First-Class Value)",它们具有特定的词法域(Lexical Scoping). "词法域":函数可以潜逃在另 ...

  10. hive 字符串替换指定字符_hive学习笔记:substr()——字符串截取

    在hive中,可以使用substr()函数截取字符串,比如从日期中截取年份.月份等信息. 还有一个函数是substring(),用法基本上与substr()相同,至于区别这里暂时不做研究. subst ...

最新文章

  1. 苹果笔记本适合学python吗_千万别花冤枉钱!大学生买本得这么选!
  2. python编码格式
  3. 自己写getElementsByClass()方法
  4. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  5. mysql增量脚本_mysql全量和增量备份脚本
  6. Redis分布式缓存 教程以及DEMO
  7. 【weka】Use weka in your java code
  8. 续上节,,基于App布局信息操作手机
  9. SwitchHost常见问题解决
  10. 耗时162天,从华为外包5k转岗正式员工15k,经历的心酸只有自己知道
  11. 计算机论文指导记录怎么写,毕业论文指导记录怎么写
  12. python实现决策树 西瓜书_西瓜书学习笔记-决策树
  13. YouTube和Twitch上的流媒体之间有何区别?
  14. Import theano gives the AttributeError: module 'theano' has no attribute 'gof'
  15. iosclient发现_世界杯送流量活动项目总结
  16. 关于NoSQL与SQL的区别
  17. Access-培训管理系统-03-建个数据库
  18. pd.read_csv()中文乱码,解决方法
  19. 我也写写致青春观后感
  20. Win10 更新最新系统 想恢复Win10系统为出厂设置 重置Win10系统时提示“找不到恢复环境”

热门文章

  1. mysql会话杀不掉_SQL Server会话KILL不掉,一直处于KILLED /ROLLBACK状态情形浅析
  2. 联想台式机usb驱动_windows安装系列教程—驱动安装
  3. acrobat xi pro 简体中文语言支持包_在朋友圈收表情包收到手软?预感下一个好玩的功能会是它...
  4. html中src中的url,HTML 中的 href\src\url
  5. sketchup 255个su常用插件)_[插件课堂] SU.KIT发布了v2020,完美支持SketchUp 2020
  6. Django结合Bootstrap分页显示mysql中的值
  7. android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
  8. iphone开机白苹果_iphone白苹果原因是什么 iphone白苹果解决方法【介绍】
  9. Python转换图片格式 -- PIL库的使用
  10. 施乐7556_富士施乐Fuji Xerox WorkCentre 7556 驱动