最近在做一个东西,查询字母在某个位置的数据..以下是我的做法.和大家分享下.如果有更好的方法,希望大家也能分享下.多交流多学习嘛..
--函数1
--作用 判断是否为数字
create or replace function isNumber(p_in varchar2) return varchar2 as
i number;
begin
--是否有E字母,因为程序会将字母 E 解析为数字 如果有,直接返回FALSE
if(instr(p_in,'E') = 0) then
i := to_number(p_in);
return 'TRUE';
else
return 'FALSE';
end if;
exception
when others then
return 'FALSE';
end;
--函数2
--作用 判断第几位为字符
create or replace function findCharToPostion(p_in varchar2, p_positon number)
return varchar2 as
c char(1);
i number;
begin
select substr(p_in,p_positon,1) into c from dual;
i := to_number(c);
return 'FALSE';
exception
when others then
return 'TRUE';
end findCharToPostion;
使用方法:
--找出[Column]第三位为字符的所有数据
select * from TABLE where findCharToPostion(Column,3) = 'TRUE';
--找出[Column]第四位为字符的所有数据
select * from TABLE where findCharToPostion(Column,4) = 'TRUE';
只是一个简单的例子,我想说的是,有时候函数也能帮我们解决很多头疼的问题...!!
希望能对大家有所启发..!!!!
分享到:
相关推荐
在 Oracle 数据库中,自定义函数是一种非常重要的特性,允许用户根据需求创建自己的功能模块,以扩展数据库的内置功能。本文将详细讲解如何创建、调用和管理自定义函数,以及讨论它们在实际应用中的优缺点。 一、...
Oracle 自定义聚合函数-分析函数 Oracle 自定义聚合函数是一种强大且灵活的功能,允许用户根据自己的需求创建自定义的聚合函数。聚合函数是一种特殊的函数,它可以对一组数据进行处理和计算,并返回一个结果。 ...
这可以通过创建和应用`PASSWORD_VERIFY_FUNCTION`来实现。`PASSWORD_VERIFY_FUNCTION`允许我们自定义一个PL/SQL函数,该函数将在用户尝试更改密码时进行验证,确保新密码满足预设的复杂度规则。以下是在Oracle 11g ...
### Oracle 自定义函数详解 #### 一、概述 在Oracle数据库中,自定义函数是一种非常实用的功能,可以让我们根据特定需求编写SQL代码块,并将这些代码块封装...希望本文能帮助您更好地理解和应用Oracle自定义函数。
Oracle自定义脱敏函数是数据库管理中用于保护敏感数据的一种常见方法,尤其是在处理用户个人信息时。本文将深入解析Oracle自定义脱敏函数的实现细节,以确保在数据共享、备份或分析时不泄露关键信息。 首先,我们来...
标题"Oracle统一社会信用代码自定义效验函数"表明我们需要关注的是在Oracle数据库中创建一个专门用来验证USCC正确性的用户定义函数(User-Defined Function, UDF)。这个函数的目的是确保输入的USCC符合国家规定的...
### ORACLE CRC32函数详解 ...通过以上介绍,我们可以了解到Oracle数据库中`CRC32`函数的强大之处及其在实际应用中的广泛用途。它不仅能够帮助我们有效地进行数据校验和去重,还能在一定程度上提高系统的整体性能。
1. **创建Oracle函数**:在Oracle数据库中,我们首先需要创建一个自定义函数。例如,我们可以创建一个计算两个数字之和的函数`ADD_NUMBERS`: ```sql CREATE OR REPLACE FUNCTION ADD_NUMBERS(p_num1 NUMBER, p_...
Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者。这样使用者就不需要去理解业务逻辑,把PL/SQL函数中的业务逻辑...
### Oracle游标、视图和自定义函数 #### 1. 游标 **1.1 游标的优势和类型** 在数据库应用开发过程中,游标作为一种强大的工具,为开发者提供了一种处理从表中检索出的数据的有效方法,特别是在需要逐条处理数据...
Oracle 自定义函数是数据库开发中的重要工具,允许开发者创建具有特定功能的代码块,以便在查询或业务逻辑中重用。这些函数可以根据需求返回特定的数据类型,并可以通过 IN、OUT 或 IN OUT 参数接收和传递数据。 1....
- `PROCEDURE` 和 `FUNCTION`:创建自定义过程和函数。 - `RETURN`:在函数中返回值。 8. **聚合函数**: - `GROUP BY`:按指定列对数据进行分组。 - `HAVING`:在聚合函数之后进行过滤。 9. **连接查询函数**...
Oracle SQL 函数是数据库管理中不可或缺的一部分,它们用于处理和操作数据,提供了一种强大的工具集来执行各种计算、转换和数据提取任务。在Oracle 8i版本中,SQL内置函数涉及了数字格式化和日期格式化等多个方面。 ...
本资料"Oracle_function.zip_oracle"包含的"Oracle_function.chm"帮助手册正是为了解析和理解Oracle中的各种函数而准备的。 首先,我们要明白函数是预定义的代码块,可以接受一个或多个输入(参数),执行特定操作...
在实际应用中,Oracle SQL函数广泛应用于数据分析、报表生成和业务逻辑中,帮助用户更高效地管理和操作数据库中的数据。了解并熟练掌握这些函数和格式元素,对于任何Oracle数据库管理员或开发人员来说都是至关重要的...
为此,可以通过自定义函数的方式来实现这一功能。 本文将详细介绍两种在Oracle中实现字符串分割的方法:第一种是通过创建类型和管道函数的方式;第二种则是通过循环和子字符串处理实现的。 #### 二、第一种实现...
但在Oracle 11g及以后版本,你需要使用其他内置函数或者自定义函数来实现相同的功能。 自定义`wm_concat`函数的一种常见方法是创建一个聚合函数,通常使用PL/SQL实现。以下是一个简单的例子: ```sql CREATE OR ...
通过以上示例,我们了解了如何在Oracle中创建并调用自定义函数。这不仅有助于简化复杂的查询逻辑,还能够提高数据库应用的整体性能。掌握这一技能对于Oracle数据库管理员和开发人员来说至关重要。
7. 函数(function): 类似于存储过程,但返回一个值,文档中并未明确提及。 8. 包(package): 一组相关的过程、函数、变量和SQL语句的集合,如“pkg_”。 9. 类型(type): 用户自定义的数据结构,文档中提及了...