===================单行函数==========================
1 字符函数
字符大小写转换函数
函数 功能 用法 返回结果
lower() 转换为小写 lower('John Smith') john smith
upper() 转换为大写 upper('John Smith') JOHN SMITH
initcap() 单词首字母大写 initcap('JOHN smith') John Smith 每个单词首字母都改 空格区分一个单词
字符处理
函数 功能 用法 结果
concat() 字符串连接 concat('Hello','World') HelloWorld 也可以连接列
substr() 截取子串 substr('HelloWorld',4,3) low 从1开始数
length() 返回字符串长度 length('Hello World') 11
instr() 定位子串 instr('Hello World','or') 8
lpad() 左侧填充 lpad('Smith',10,'*') *****Smith
rpad() 右侧填充 rpad('Smith',10,'*') Smith*****
trim() 过滤首尾空格 trim(' Mr Smith ') Mr Smith
replace() 替换 replace('Mr Smith and Mr White','Mr','Mrs') Mrs Smith and Mrs White
数值函数
函数 功能 用法 返回结果
abs() 取绝对值 abs(-8.45)
round() 四舍五入 round(3.1415) 3 是会四舍五入的
round(3.1415,3) 3.142
round(314.15,-2) 300
trunc() 截断 trunc(3.1415,3) 3.141 截断
ceil() 向上取整 ceil(3.14) 4
floor() 像下取整 floor(3.14) 3
sign() 判断数值正负 sign(-3.14) -1 零返回0 整数返回1
sin() 三角函数 sin(3.14) .001592653
power() 幂运算 power(4.5,2)
sqrt() 开平方 sqrt(9) 3
mod() 取模运算 mod(10,3) 1 取余 可对小数取模
exp() 基数为e的幂运算 exp(1) 2.71828183
log() 对数运算 log(4,16.0) 4 计算以四为底16的对数
ln() 自然对数运算 ln(7) 1.94591015
日期类型
oracle 内部 存储格式 世纪,年,月,日,小时,分,秒
缺省格式为 dd-mon-yy
可使用sysdate函数取当前系统时间
日期型数据的算术运算
日期型数据可以直接加或减一个数值,结果仍为日期。
两个日期型数据可以相减,结果为两者相差了多少天
函数 功能 用法
add_months(x,y) 计算在日期x基础上增加y个月后的日期 add_months(sysdate,2)
last_day(x) 返回当前日期x当月最后一天的日期 last_day(sysdate)
months_between(x,y) 返回日期x和y之间相差的月数 months_between(sysdate,hiredate)
round(x,y) 讲日期x四舍五入到y所指定的日期单位 round(sysdate,'month') 上半个月从此月1
(月或年) 的第一天 round(sysdate,'year') 号算下半个月从次
月开始算
trunc(x,y) 讲日期x截断到y所指定的日期单位(月 trunc(sysdate,'month')
或年)的第一天 trunc(sysdate,'year')
next_day(x,y) 计算指定日期x后的第一个星期几 next_day(sysdate,'星期二')
(由参数y指定)对应的日期
转换函数
字符串 日期 数字 相互转换
to_number() to_date ()
/ < -- \ / ---> \
/ \ / \
数值型 字符串 date型
\ / \ <-- /
\ --> / \ /
to_char() tochar()
常用日期格式符 =========
格式符 说明 举例
yyyy 年份 2008
mm 用数字显示月份 02
dd 当月的第几天 28
day 星期几 星期五
am/pm 显示上午/下午 上午
hh/hh12/hh24 小时 2:30 14:30
mi 分钟 30
ss 秒钟 46
说明 出此之外 日期模式字符串还可以直接出现 _ : ; / 如果要显示其他文本字符串则需要用双引号
括起来;也可以用模式字符串的开头使用"fm"标记以去掉数字前面的零。例如 'yyyy-mm"月"-dd'
数字.字符串 格式符 =========
格式符 说明
9 表示一位数 高位如果没有,不显示
0 表示一位数,强制显示0 高位如果没有值 强制显示0
$ 放置一个美元符$
L 放置一个本地货币符 看机器环境
. 小数点
, 千位指示符
=============================补充nvl()==========================
NVL(eExpression1, eExpression2) 1为空 返回2值 防止空值出现
trim('h' from 'helloword') 输出结果 ellword 去除前后小 'h'
分享到:
相关推荐
在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...
第7章SQL单行函数 第8章操纵数据 第9章复杂查询 第10章管理常用对象 第三部分PL/SQL 第11章PL/SQL基础 第12章访问Oracle 第13章编写控制结构 第14章使用复合数 据类型 第15章使用游标 第16章...
第7章 sql单行函数 第8章 操纵数据 第9章 复杂查询 第10章 管理常用对象 第三部分 pl/sql 第11章 pl/sql基础 第12章 访问oracle 第13章 编写控制结构 第14章 使用复合数据类型 第15章 使用游标 ...
第7章 sql单行函数 第8章 操纵数据 第9章 复杂查询 第10章 管理常用对象 第三部分 pl/sql 第11章 pl/sql基础 第12章 访问oracle 第13章 编写控制结构 第14章 使用复合数据类型 第15章 使用游标 ...
课程内容进一步深入到如何使用SELECT语句检索数据、如何对数据进行限制和排序、如何利用单行函数定制输出以及如何使用转换函数和条件表达式。第二天的课程则涉及了如何使用组函数报告聚集数据、如何使用联接显示多个...
- 此SQL语句使用了`DUAL`表,该表是Oracle中一个特殊的单行表,常用于演示或测试目的。 - 上述代码通过`TRUNC`函数和`NEXT_DAY`函数组合使用,能够直观展示出本周每一天的具体日期。 #### 结论 以上介绍的SQL语句...
1. **单行函数**:Oracle中的单行函数用于处理单个值,例如转换数据类型、提取日期部分、计算数学运算等。如`TO_CHAR`用于将数据转换为字符串,`UPPER`和`LOWER`用于大小写转换,以及`ROUND`和`TRUNC`用于数值四舍五...
2. **查询构建器**:对于非SQL专家,该工具提供了图形化的查询构建界面,用户可以通过拖拽表和字段来创建查询,无需记忆复杂的SQL语法。 3. **数据浏览与编辑**:编辑器允许用户直接查看和编辑数据库中的数据,可以...
4. 单行函数和分组函数:详细介绍了单行函数,如字符、数字和日期函数,以及分组函数(聚合函数),如SUM、COUNT、AVG等。这些函数是进行数据处理和分析的关键。 5. 多表查询:讲解了如何通过JOIN操作进行表之间的...
#### 三、Oracle SQL单行函数 **3.7 字符函数** - **3.7.1 大小写处理函数** - `UPPER()`将字符串转换为大写,`LOWER()`将字符串转换为小写。 - **3.7.2 字符处理函数** - 包括`TRIM()`, `LPAD()`, `RPAD()`等...
#### 第四章 单行函数 - **字符串函数**:如UPPER、LOWER、CONCAT等。 - **数值函数**:如ROUND、TRUNC、MOD等。 - **日期函数**:如SYSDATE、ADD_MONTHS、MONTHS_BETWEEN等。 - **转换函数**:如TO_CHAR、TO_...
B树索引、位图索引、函数索引、分区索引等多种类型的索引各有优缺点。正确选择和使用索引,可以大大提高查询效率,但过度索引也会增加写操作开销。 3. **绑定变量**:使用绑定变量可以避免因每次查询参数变化导致的...
- **递归函数中嵌入 SQL**:理论上可行,但需谨慎使用,以免导致复杂度增加。 - **版本兼容性**:建议在同一版本的Oracle环境中使用预编译器,以确保兼容性。 - **1405 错误**:该错误通常出现在尝试从空字段获取...