oracle按照字符拆分,oracle 简单的字符串拆分函数

oracle 简单的字符串拆分函数

写存储过程时,用到拆分字符串,第一个传入参数为带分割符的字符串,第二个为分隔符的个数,下面是单提出来的分割字符串方法,

create or replace procedure split(

i_PageIds in varchar2,             --原页面pageId组,以字符串形式传入,如:1001,1511,

i_PageIdsCount in number          --pageId个数   (也是分隔符逗号的个数,记得字符串的末尾也加逗号)

)

is

v_pageId number(20);           --保存拆分字符串中的值

v_i number(20);                      --循环中的索引

v_strlength number(20);         --截取字符串长度

v_startIndex number(20);        --截取字符串开始位置

v_tempIndex number(20);       --上一次截取字符串开始位�

相关文档:

create or replace trigger InsertEdcTerminal

after INSERT on edc_terminal

FOR EACH ROW

DECLARE

merchantId char(15);

terminalId char(8);

uservalue char(6) ;

updatedate char(8);

updatetime char(6);

v_cardtype Merchant_Card.Card_Type%TYPE;

v_cardstate merchant_card.card_stat%TYPE;

v_banktyp ......

共需要创建两个文件在同一个目录下:

一:

文件oracle_cool_backup.bat,内容如下:

Remark 定义时间日期变量

set date=%date:~0,10%

set h=%time:~0,2%

set m=%time:~3,2%

set s=%time:~6,2%

set tempvar=%date%-%h%-%m%-%s%

md "c:/temp/%tempvar%/"

echo %tempvar%

sqlplus /nolog @oracle_cool_backup.sql % ......

用sql*plus或第三方可以运行sql语句的程序登录数据库:

增加一个列:

ALTER TABLE 表名 ADD(列名 数据类型);

如:

ALTER TABLE emp ADD(weight NUMBER(38,0));

修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):

ALTER TABLE 表名 MODIFY(列名 数据类型);

如:

ALTER TABLE emp MODIFY(wei ......

Oracle spool 用法小结[半转半加]

关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)

对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:

select empno||','||ename||','||sal from emp;

spool常用的设置

set colsep' ';    //域输出分隔符

set echo off;    //显示start启动� ......

1. 复制表结构及其数据:

create table table_name_new as select * from table_name_old

2. 只复制表结构:

create table table_name_new as select * from table_name_old where

1=2;

或者:

create table table_name_new like table_name_old

3. 只复制表数据:

如果两个表结构一样:

insert into table ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值