sql 工具类function
--判断是否为整数
create or replace function is_number(param VARCHAR2) return NUMBER is
v_num NUMBER;
begin
v_num := to_number(NVL(param,'a'));
RETURN 0;
EXCEPTION
WHEN OTHERS THEN
RETURN 1;
end is_number; --判断是否为日期类型
create or replace function is_date(param VARCHAR2) return NUMBER is
v_date Date;
begin
v_date := TO_DATE(NVL(param, 'a'), 'yyyy-mm-dd hh24:mi:ss');
RETURN 0;
EXCEPTION
WHEN OTHERS THEN
RETURN 1;
end is_date; --去除空格
create or replace function getStringValue(text IN varchar2) RETURN varchar2 IS
begin
RETURN to_single_byte(replace(text, ' ', '')) ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
WHEN OTHERS THEN
RETURN '';
end getStringValue; ----
create or replace function getWzkf(wzkf IN varchar2) RETURN varchar2 IS
v_wzkf varchar2(10) ;
begin
--去掉去掉两头空格
v_wzkf := ltrim(rtrim(wzkf)) ;
IF v_wzkf = '无'
THEN
SELECT REPLACE(v_wzkf,'无','0') into v_wzkf FROM dual;
ELSIF v_wzkf = '/'
THEN
SELECT REPLACE(v_wzkf,'/','0') into v_wzkf FROM dual;
ELSIF v_wzkf IS NULL
THEN
v_wzkf := '0' ;
ELSE
SELECT REPLACE(v_wzkf,'分','') into v_wzkf FROM dual;
END IF;
RETURN v_wzkf ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
WHEN OTHERS THEN
RETURN '';
end getWzkf; ---
create or replace function specDate(wzkf IN varchar2) RETURN varchar2 IS
v_wzkf varchar2(10) ;
cLength number;
v_date date ;
begin v_wzkf := replace(replace(replace(wzkf,'年', '-'),'月','-'),'日',' ') ;
v_wzkf := ltrim(rtrim(v_wzkf)) ;
v_wzkf := replace(v_wzkf,'/','-') ;
v_wzkf := replace(v_wzkf,'.','-') ; select length(v_wzkf) into cLength from dual;
if(cLength=8 and instr(v_wzkf,'-')<1 )
THEN
SELECT substr(v_wzkf, 1,4 )||'-'||substr(v_wzkf, 5,2 )||'-'||substr(v_wzkf, 7,2 ) into v_wzkf FROM dual;
END IF ; -- v_date := to_char(to_date(v_wzkf,'yyyy-mm-dd'),'yyyy-mm-dd') ;
RETURN to_char(to_date(v_wzkf,'yyyy-mm-dd'),'yyyy-mm-dd') ; EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '@@@111';
WHEN OTHERS THEN
RETURN '@@@222'; end specDate;
---
select instr('ewew点e','点') from dual
sql 工具类function的更多相关文章
- PHP文件上传,下载,Sql工具类!
PHP文件上传,下载,Sql工具类! 对文件大小,文件类型 同名覆盖 中文转码的操作,可直接使用 前台 upload.html <!DOCTYPE html> <html> & ...
- 数据库连接池与SQL工具类
数据库连接池与SQL工具类 1.数据库连接池 依赖包 pymysql dbutils # -*- coding: utf-8 -*- ''' @Time : 2021/11/19 16:45 @Aut ...
- Excel生成Oracle数据库表sql工具类
1.解决问题: 开发文档中字段比较多的时候,建表sql(Oracle下划线命名规范)比较麻烦,容易出错~~ (主要是懒) 特意手写一个工具,根据excel字段,生成建表的sql语句. ~~~末尾附Gi ...
- java学习笔记37(sql工具类:JDBCUtils)
在之前的内容中,我们发现,当我们执行一条语句时,每新建一个方法,就要重新连接一次数据库,代码重复率很高,那么能不能把这些重复代码封装成一个类呢,我们学习方法时,就学习到方法就是为了提高代码的利用率,所 ...
- SQL工具类
package com.ebizwindow.crm.utils; import java.util.List; import com.ebizwindow.crm.constants.SqlCons ...
- mysql ----BaseDao工具类
package com.zjw.dao; import java.sql.*; /** * 工具类 */ public class BaseDao { static final String DB_U ...
- 一、JDBC的概述 二、通过JDBC实现对数据的CRUD操作 三、封装JDBC访问数据的工具类 四、通过JDBC实现登陆和注册 五、防止SQL注入
一.JDBC的概述###<1>概念 JDBC:java database connection ,java数据库连接技术 是java内部提供的一套操作数据库的接口(面向接口编程),实现对数 ...
- JDBC课程2--实现Statement(用于执行SQL语句)--使用自定义的JDBCTools的工具类静态方法,包括insert/update/delete三合一
/**JDBC课程2--实现Statement(用于执行SQL语句) * 1.Statement :用于执行SQL语句的对象: * 1): 通过Connection 的createStatement( ...
- JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务
JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...
随机推荐
- SpringSecurity配置文件
@EnableWebSecurity public class seccurityConfig extends WebSecurityConfigurerAdapter { @Override pro ...
- —用python写图片格式批量处理工具
python爬取微博评论(无重复数据) 前言 一.整体思路 二.获取微博地址 1.获取ajax地址 2.解析页面中的微博地址 3.获取指定用户微博地址 三.获取主评论 四.获取子评论 1.解析子评论 ...
- Docker进行MySQL主从复制操作
Docker的相关操作 与 Docker下MySQL容器的安装 https://www.cnblogs.com/yumq/p/14253360.html 本次实验我是在单机状态下进行mysql的主从复 ...
- C++把数字排序
C++把数字排序 描述 思路 代码 描述 如题,详细如下: 输入不超过1024个数字,以特殊数字结尾,如(-999),把数字从小到大排序. 思路 目前,我们有两种思路可以写: 1是 在输入的时候,排序 ...
- Oracle控制文件多路复用以及Oracle备份重建控制文件
控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...
- Java 使用拦截器无限转发/重定向无限循环/重定向次数过多报错(StackOverflowError) 解决方案
说明:当使用拦截器出现"请求转发"无限循环或者"重定向"次数过多这种问题的时候,一般都是 拦截器 设置错了 情况一:请求转发时没有配置排除拦截路径,就是说你访问 ...
- 【JavaWeb】Cookie&Session
Cookie&Session Cookie 什么是 Cookie Cookie 即饼干的意思 Cookie 是服务器通知客户端保存键值对的一种技术 客户端有了 Cookie 后,每次请求都发送 ...
- H5手机网页元素识别
- awk中的if ,else
local pct="$(awk -v one="$1" -v two="$2" 'BEGIN{ if (two > 0) { printf & ...
- 【Nginx】yum安装nginx
这里是nginx的yum安装源: centos7: rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-cent ...