`
除了你无可取代
  • 浏览: 148056 次
  • 性别: Icon_minigender_1
  • 来自: 悲鸣洞穴
社区版块
存档分类
最新评论

orcal sql基础2 单行函数

阅读更多

===================单行函数==========================

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查询练习(单行,函数查询)

    在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第7章SQL单行函数  第8章操纵数据  第9章复杂查询  第10章管理常用对象 第三部分PL/SQL  第11章PL/SQL基础  第12章访问Oracle  第13章编写控制结构  第14章使用复合数 据类型  第15章使用游标  第16章...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     第7章 sql单行函数  第8章 操纵数据  第9章 复杂查询  第10章 管理常用对象 第三部分 pl/sql  第11章 pl/sql基础  第12章 访问oracle  第13章 编写控制结构  第14章 使用复合数据类型  第15章 使用游标 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第7章 sql单行函数  第8章 操纵数据  第9章 复杂查询  第10章 管理常用对象 第三部分 pl/sql  第11章 pl/sql基础  第12章 访问oracle  第13章 编写控制结构  第14章 使用复合数据类型  第15章 使用游标 ...

    orcal database 11g 基础教学PDF电子版

    课程内容进一步深入到如何使用SELECT语句检索数据、如何对数据进行限制和排序、如何利用单行函数定制输出以及如何使用转换函数和条件表达式。第二天的课程则涉及了如何使用组函数报告聚集数据、如何使用联接显示多个...

    SQL语句,查询当月,当年数据

    - 此SQL语句使用了`DUAL`表,该表是Oracle中一个特殊的单行表,常用于演示或测试目的。 - 上述代码通过`TRUNC`函数和`NEXT_DAY`函数组合使用,能够直观展示出本周每一天的具体日期。 #### 结论 以上介绍的SQL语句...

    orcal 练习课件 饿你

    1. **单行函数**:Oracle中的单行函数用于处理单个值,例如转换数据类型、提取日期部分、计算数学运算等。如`TO_CHAR`用于将数据转换为字符串,`UPPER`和`LOWER`用于大小写转换,以及`ROUND`和`TRUNC`用于数值四舍五...

    Orcal数据库编辑器

    2. **查询构建器**:对于非SQL专家,该工具提供了图形化的查询构建界面,用户可以通过拖拽表和字段来创建查询,无需记忆复杂的SQL语法。 3. **数据浏览与编辑**:编辑器允许用户直接查看和编辑数据库中的数据,可以...

    Oracle教程

    4. 单行函数和分组函数:详细介绍了单行函数,如字符、数字和日期函数,以及分组函数(聚合函数),如SUM、COUNT、AVG等。这些函数是进行数据处理和分析的关键。 5. 多表查询:讲解了如何通过JOIN操作进行表之间的...

    oracle数据库

    #### 三、Oracle SQL单行函数 **3.7 字符函数** - **3.7.1 大小写处理函数** - `UPPER()`将字符串转换为大写,`LOWER()`将字符串转换为小写。 - **3.7.2 字符处理函数** - 包括`TRIM()`, `LPAD()`, `RPAD()`等...

    超详细ORACLE培训带实例带书签目录

    #### 第四章 单行函数 - **字符串函数**:如UPPER、LOWER、CONCAT等。 - **数值函数**:如ROUND、TRUNC、MOD等。 - **日期函数**:如SYSDATE、ADD_MONTHS、MONTHS_BETWEEN等。 - **转换函数**:如TO_CHAR、TO_...

    Oracle查询优化.rar

    B树索引、位图索引、函数索引、分区索引等多种类型的索引各有优缺点。正确选择和使用索引,可以大大提高查询效率,但过度索引也会增加写操作开销。 3. **绑定变量**:使用绑定变量可以避免因每次查询参数变化导致的...

    Oracle Pro C 程序开发 .pdf

    - **递归函数中嵌入 SQL**:理论上可行,但需谨慎使用,以免导致复杂度增加。 - **版本兼容性**:建议在同一版本的Oracle环境中使用预编译器,以确保兼容性。 - **1405 错误**:该错误通常出现在尝试从空字段获取...

Global site tag (gtag.js) - Google Analytics