`
wwty
  • 浏览: 541496 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

oracle自定义函数学习和连接运算符(||)

阅读更多

 

函数用于返回特定数据,可以返回一个或多个值。

在一个函数中必须包含一个或多个RETURN 语句

函数调用是PL/SQL表达式的一部分,而过程调用可以是一个独立的PL/SQL语句 

 

语法结构:

 

CREATE [OR REPLACE] FUNCTION function_name 
(parameter1_name [mode] datatype [DEFAULT|:=value]
[, parameter2_name [mode] datatype [DEFAULT|:=value],…])
RETURN return_datatype 
AS |IS
    /*Declarative section is here */
BEGIN
    /*Executable section is here*/ 
EXCEPTION
    /*Exception section is here*/ 
END [function_name];

 示例:

 

CREATE OR REPLACE FUNCTION F_FORMATSXDATA(VI_VALUE   IN VARCHAR2,
                                          VI_FORMSTR IN VARCHAR2)
  RETURN VARCHAR2 IS
  RESULT       VARCHAR2(200);
  V_NUMBERTEMP NUMBER(11, 2);
BEGIN
  IF VI_FORMSTR = '001' OR VI_FORMSTR = '003' OR VI_FORMSTR = '005' THEN
    RESULT := VI_VALUE;
  ELSIF VI_FORMSTR = '002' THEN
    RESULT := TO_CHAR(VI_VALUE, 'FM999999999990.00');
  ELSIF VI_FORMSTR = '004' THEN
    V_NUMBERTEMP := TO_NUMBER(VI_VALUE, 'FM999999999990.0099') * 100;
    RESULT       := TO_CHAR(V_NUMBERTEMP, 'FM999999999990.00');
  END IF;
  RETURN(RESULT);
END F_FORMATSXDATA;

 

连接运算符

 

连接运算符是双竖线“||” 通过连接运算将两个字段的字符串连接在一起。比如名字和年龄

Sql代码
SELECT uname||age AS "名字和年龄" FROM uinfo; 


结果为:

名字和年龄
黑色头发25
紫色头发19

还可以在结果集中加入字符串

Sql代码
SELECT uname|| '的年龄为:' ||age AS "名字和年龄" FROM uinfo; 


黑色头发的年龄为:25
紫色头发的年龄为:19

黑色头发:http://heisetoufa.iteye.com/

分享到:
评论

相关推荐

    oracle与mysql各种语法定义及函数的不同之处及解决方案

    ### Oracle与MySQL语法定义及函数的不同之处及解决方案 #### 数据迁移常见问题及处理方法 **问题一:** 扫描件表数据转移过程中出现数据量不一致。 **可能原因及解决办法:** 1. **扫描件本身损坏**:检查源...

    Oracle日期函数

    其中,日期函数是Oracle SQL中非常重要的组成部分,它们用于处理和操作日期和时间数据。本篇文章将详细探讨Oracle中的日期函数,以及如何利用这些函数进行日期时间处理。 在Oracle中,日期类型(DATE)不仅可以存储...

    Oracle实用函数大全

    本文将深入探讨Oracle中一系列实用函数的应用,旨在帮助读者更高效地进行数据库管理和数据挖掘。 ### 一、日期时间相关函数 #### 1. sysdate `sysdate`函数返回系统当前的日期和时间,格式为`YYYY-MM-DD HH24:MI:...

    Oracle函数(chm)

    通过深入学习和熟练运用这些函数,可以极大地提高在Oracle数据库环境中的工作效率和问题解决能力。"Oracle函数"的资源包很可能包含了关于这些函数的详细说明和实例,对于想要深入理解和掌握Oracle函数的用户来说,是...

    SQLServer和Oracle的常用函数

    - 两者都可以创建用户自定义函数(UDF),如存储过程和函数,但在语法和权限管理上有所不同。 通过理解这些函数,开发者可以在SQL Server和Oracle之间切换时更加得心应手,更好地进行数据查询和处理。不过,需要...

    SQL Server和Oracle的常用函数类型

    - **弧度与角度转换**:SQL Server 有 `DEGREES()` 和 `RADIANS()`,Oracle 中可能需要自定义函数。 3. **数值比较**: - **最大值**:SQL Server 用 `MAX()` 对集合求最大值,Oracle 可以使用 `GREATEST()` 函数...

    oracle中一些date的函数

    在Oracle数据库中,日期函数是处理时间数据的关键工具,它们提供了强大的功能来格式化、转换、比较和操作日期与时间。下面将详细解析几个重要的日期函数及其应用。 ### 1. `TO_DATE` 和 `TO_CHAR` `TO_DATE` 函数...

    sqlserver与oracle函数的对比

    - 对于字符串连接,SQL Server 用 `CONCAT` 或 `+` 符号,Oracle 则使用 `||` 运算符。 - 在截取字符串时,SQL Server 使用 `SUBSTRING`,Oracle 有 `SUBSTR`。 2. **日期和时间函数** - SQL Server 中,`...

    Oracle数据库经典学习教程

    ### Oracle数据库经典学习教程知识点概览 ...通过以上概览可以看出,《Oracle数据库经典学习教程》涵盖了Oracle数据库的各个方面,从基础知识到高级应用,旨在帮助读者全面掌握Oracle数据库的使用技巧和管理方法。

    oracle笔记(存储过程函数触发器游标流程控制等)

    6. **记录类型**:在Oracle中,记录类型允许创建自定义的数据结构,这在处理复杂的数据操作和对象关系映射时非常有用。 7. **视图**:视图是数据库中的虚拟表,由一个或多个表的查询结果组成。视图提供了抽象层,...

    Oracle日期函数大全.pdf

    Oracle数据库系统提供了丰富的日期时间处理函数,用于对日期和时间数据进行操作和转换。在Oracle中,日期数据类型包括DATE,而时间戳则包括TIMESTAMP。以下是一些关键的Oracle日期时间函数及其用法: 1. **日期和...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    Oracle中的`concat()`函数是最基本的字符串连接方法。它接受两个或更多个字符串作为参数,并返回它们的连接结果。例如: ```sql SELECT concat(column1, ', ', column2) AS combined_string FROM table_name; `...

    oracle.10G函数大全.chm

    Oracle 10G函数大全是数据库管理员和开发人员的重要参考资料,它涵盖了Oracle 10g版本中的各种内置...通过学习和掌握这些函数,你可以更有效地管理和优化Oracle数据库,提升数据处理效率,为业务提供稳定、高效的支撑。

    Oracle函数大全

    - USER_DEFINED_FUNCTION:用户可以创建自定义函数以满足特定需求。 通过深入学习和熟练掌握这些函数,你可以更有效地编写SQL查询,优化数据库操作,并解决各种复杂的数据问题。在实际工作中,理解并灵活运用这些...

    ORACLE存储过程学习

    ### ORACLE存储过程学习知识点详解 #### 一、存储过程概述 存储过程是数据库中预编译好的一组SQL语句,它可以实现复杂的数据处理逻辑,提高应用开发效率,并且能够增强应用程序的安全性。Oracle存储过程使用PL/SQL...

    oracle中将列拼接字段函数

    与SQL中的`||`运算符不同的是,`WM_CONCAT`可以接受多个参数并将它们连接起来形成一个单一的字符串,特别适用于需要合并多个列值的情况。此函数通常用于返回一个由指定的列或表达式组成的列表,其中每个元素之间可以...

    SqlServer转换Oracle.docx

    - **GUID生成**:SQL Server中的`NEWID()`函数在Oracle中可以通过自定义函数实现,例如文档中提供的`NEWID`函数示例。 #### 六、总结 从SQL Server迁移到Oracle涉及到许多语法和功能上的差异,以上内容仅为其中的一...

    Oracle经典学习笔记

    11. **存储过程和函数**:编写和调用自定义的PL/SQL代码,提高代码复用性和性能。 12. **触发器**:创建触发器以在特定的数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行操作。 13. **权限和角色**:学习...

    Oracle触发器与存储过程高级编程

    自定义运算符存在于与表、视图、类型和独立函数相同的命名空间中。一旦定义了运算符,就可以像使用内置运算符一样在SQL语句中使用它,例如在`SELECT`语句的选取列表、`WHERE`子句的条件或`ORDER BY`和`GROUP BY`子句...

    Oracle10g(PPT讲义)

    在Oracle10g中,还涉及到高级查询技术,如子查询、连接查询、聚合函数、分组和排序,以及窗口函数等。此外,SQL还支持使用函数,如数学函数、字符串函数、日期时间函数等,以增强数据处理能力。存储过程和触发器是...

Global site tag (gtag.js) - Google Analytics