网站首页 > 技术文章 正文
如果感觉不错的话,欢迎各位点赞、评论、转发加收藏哦!提出你的意见以及建议,以便小便及时更正!
各位看官,如果有看不明白的,希望关注我的头条号《菜鸟学习笔记》,里面有详细的说明哦。
虽然各个数据库有各个数据库自己的开发架构,但是对于所有的数据库而言,基本上就两块重要的内容:SQL语句+单行函数。
所有的单行函数,严格来讲,程序都可以处理。
所谓的单行函数指的就是完成某一具体功能的操作函数,例如:转大写、或者进行日期格式的转换等等,一般而言单行函数的格式:“返回值 函数名称(参数)”。
单行函数按照类型一共分为以下几种;字符串函数、数值函数、日期函数、转换函数、通用函数。
1、字符串函数
字符串函数主要是处理字符串数据的(对于字符串的数据都有可能是从列上找到的或者是直接设置的字符串常量)那么包含的函数有如下几种。
在Oracle里面,所有的函数如果想要验证,也必须编写SQL语句。为了用户进行一些验证或者是一些不需要查询表查询的操作,专门提供了一个dual的虚拟表。
2、转大写和小写操作
范例:观察基本操作
SELECT UPPER('hello') FROM dual;
范例:将所有的姓名转小写
SELECT LOWER(ename) FROM emp;
在Oracle数据库里面本身是数据是区分大小写的,但是为什么又需要提供以上的两个函数?在实际的项目开发之中我们会发现有许多代码本身是不区分大小写关系的,所以用户进行数据查询的时候也往往不会考虑到字母的大小写问题。
范例:由用户输入查询的雇员姓名,而后显示雇员的完整信息
在Oracle里面如果想要实现数据的输入操作,可以使用替代变量的方式完成,格式:“&标记”:
SELECT * FROM emp WHERE ename=UPPER('&inputname');
一般在一些不区分数据大小写的情况下都会统一的将所有的内容转成大写或者转成小写的方式处理。
3、首字母大写其他字母小写
范例:将所有的雇员姓名以首字母大写的形式显示
SELECT ename,INITCAP(ename) FROM emp;
4、取得字符串的长度
范例:观察基本操作
SELECT LENGTH('hello') FROM dual;
范例:查询雇员姓名长度为5的全部雇员信息
SELECT * FROM emp WHERE LENGTH(ename)=5;
5、字符串的截取
从指定位置截取到结尾:字符串 SUBSTR(列 | 字符串,开始索引)
截取部分内容:字符串SUBSTR(列 | 字符串,开始索引,[长度])
范例:验证函数
SELECT SUBSTR('helloworled',5) FROM dual;
SELECT SUBSTR('helloworled',1,5) FROM dual;
在程序之中所有的字符串的首字母索引都是0,但是在Oracle里面,所有的字符串的首字母索引都是1,如果设置的是0,那么它也会按照1的方式来进行处理。
范例:要求截取每个雇员姓名的前三个字母
SELECT ename,SUBSTR(ename,1,3) FROM emp;
范例:要求截取每个雇员姓名的后三个字母
SELECT ename,SUBSTR(ename,LENGTH(ename)-2,3) FROM emp;
对于Oracle而言有一点设计的比较厉害,就是在设置SUBSTR()函数的时候考虑到了由后截取的情况,可以直接设置为负数,表示后面的第几位索引:
范例:要求截取每个雇员姓名的后三个字母
SELECT ename,SUBSTR(ename,-3) FROM emp;
此类的设置方式只有Oracle数据库才有。
各位看官,如果有看不明白的,希望关注我的头条号《菜鸟学习笔记》,里面有详细的说明哦。
猜你喜欢
- 2024-10-31 sql基础语句学习 sql基础语句大全
- 2024-10-31 Oracle 11g R2 图文安装教程 oracle11gr1安装教程
- 2024-10-31 数据迁移分享 数据迁移分享软件
- 2024-10-31 MySQL数据库解决区分大小写问题 mysql8区分大小写
- 2024-10-31 oracle数据库基础——统计字符串中特定字符串总数的方法
- 2024-10-31 oracle 学习笔记之——sql 语句优化
- 2024-10-31 分享一个神奇现象--插入数据提示表不存在但却能查到这个表?
- 2024-10-31 oracle移植到mysql注意事项 oracle数据库迁移到mysql
- 2024-10-31 Oracle实现金额小写转大写函数 oracle 大小写
- 2024-10-31 PostgreSQL 是不是大小写敏感 plsql大小写
你 发表评论:
欢迎- 633℃几个Oracle空值处理函数 oracle处理null值的函数
- 626℃Oracle分析函数之Lag和Lead()使用
- 614℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 608℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 606℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 599℃【数据统计分析】详解Oracle分组函数之CUBE
- 588℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 573℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)