单行函数语法:

语法:funcation_name(列 | 表达式[, 参数1, 参数2])

单行函数主要分为以下几种:

  • 字符函数:接收数据返回具体的字符信息
  • 数值函数:对数字进行处理,例如:四舍五入
  • 日期函数:直接对日期进行相关的操作
  • 转换函数:日期、字符、数字之间可以完成互相转换功能
  • 通用函数:Oracle自己提供的有特色的的函数

字符函数:

在Oracle里面所有的验证操作必须存在完整SQL语句之中,所以如果现在只是进行功能验证,使用的是一张具体的表。

SELECT UPPER('LiXingHua') FROM emp;

因为emp有14行记录,所以会重复显示14行。如果emp表中的数据很多,即使用DISTINCT消除,代码的代价还是很高。所以现在希望有一张表进行用户验证,所以在Oracle里提供dual的数据表(dual是张虚拟表)。

范例:验证 UPPER() 和 LOWER()

SELECT UPPER('LiXingHua'), LOWER('MLDN') FROM dual;

范例:

范例:

首字母大写,那么一定其他字母都是小写,可以利用INITCAP()函数进行处理。

范例:替换使用的是REPLACE()函数。

范例:计算长度,使用LENGTH()函数,长度返回的数据是数值型数据。

范例:截取操作使用SUBSTR()函数

截取函数SUBSTR()的两种形式:

  • 从指定位置截取到结尾:SUBSTR(列 | 字符串, 截取开始点)
  • 截取部分的字符串:SUBSTR(列 | 字符串, 截取开始点, 截取个数)

在Oracle数据库中,下标都是从1开始,如果设置为0,也会自动转换为1。

范例:

范例:

截取姓名之中的后三个,开始点的确定:

  • 实现一:先求得姓名的长度,而后减2
  • 实现二:设置开始点为负数

注意:Java语言里的substring()方法,是不够设置负数的。

面试题: 请问Oracle中的SUBSTR()函数的下标开始点是从0开始还是从1开始。

Oracle也可以设置为1,即使使用了0,那么最终的结果也会将其定义为1。

范例:返回dual中“l”的ASCII码

范例:

范例:(ltrim 左边裁减掉指定字符串  trim 修减)

不管如何消除,中间的空格是无法消除的。

范例:(pad 填补)

范例:(instr 指示书,指导人)

如果查找到要找的内容,那么此函数会返回位置,如果找不到,就返回0。

这个函数和Java中的 indexOf() 方法功能相同的。

最新文章

  1. IOS Core Animation Advanced Techniques的学习笔记(二)
  2. 【原创】纯干货,Spring-data-jpa详解,全方位介绍。
  3. R学习日记——分解时间序列(非季节性数据)
  4. openfire spark 二次 开发 服务插件
  5. Masonry的一些等间距布局
  6. PHP Yii2 composer环境安装
  7. php5.4、5.5、5.6高版本中htmlspecialchars兼容性处理
  8. Cookie/Session的机制与安全
  9. 升级linux python
  10. Python字符串和列表的内置方法
  11. DeepLearning.ai-Week3-Autonomous driving-Car detection
  12. Aspose.Cells设置单元格格式
  13. unittest多线程生成报告-----BeautifulReport
  14. C4-ResNet-TF-小象cv-code
  15. vmware使用vsphere的镜像
  16. python连接mysql数据库简单例子
  17. 【转载】Java Web的web.xml文件作用及基本配置
  18. servlet里的过滤器filter
  19. docker改国内官方镜像
  20. 在Google Chrome中快速解除网页屏蔽鼠标右键、复制等限制

热门文章

  1. 我是这样手写 Spring 的(麻雀虽小五脏俱全)
  2. 论文翻译——Rapid 2D-to-3D conversion——快速2D到3D转换
  3. inst_for_mysql5.7.sh
  4. Oracle 手动建库
  5. RTP协议全解析(H264码流和PS流)
  6. 分布式系统下的全局id生成策略分析
  7. 【题解】Luogu P2522 [HAOI2011]Problem b
  8. 11: Nginx安装lua支持
  9. VS2012创建ATL工程及使用MFC测试COM组件
  10. 【Python57--正则1】