DB2 字符串翻转函数创建与使用

最近在写DB2存储过程,遇到要将字符串翻转的需求,本以为只要调用reverse() 方法便可以,但是,DB2没有内置的字符串翻转方法,所以要自己写一个字符串翻转的方法来实现,其代码如下

CREATE OR REPLACE FUNCTION ***.REVERSE2 ( C  VARCHAR(200) )
  RETURNS VARCHAR(200)  //返回的值
  SPECIFIC REVERSE2
  LANGUAGE SQL
  DETERMINISTIC
  NO EXTERNAL ACTION
  READS SQL DATA
  INHERIT SPECIAL REGISTERS
BEGIN ATOMIC         //一定要加 ATOMIC,嗯,多么痛的领悟
 declare v_str varchar(100) default '';
 DECLARE i  INTEGER;  
 SET i = length(C);  //传入的字符串的长度
 WHILE(i >= 1) DO
  SET v_str = v_str||substr(C,i,1);
  SET i= i- 1;
 END WHILE;
 return v_str;//返回
END;


写完方法之后在需要的时候调用,测试是否正确

 在toad的编辑器里面直接输入

values (REVERSE2('zxm'))

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值