求DB2半角字符转全角自定义函数

求DB2半角字符转全角自定义函数
百度到如下一个,但是没作用
SET SCHEMA DB2ADMIN;

SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM","DB2ADMIN";

CREATE FUNCTION ODS.TO_ANGLE_SYTE
(P_INTER VARCHAR(100)
)
  RETURNS VARCHAR(100)
  SPECIFIC ODS.TO_ANGLE_SYTE
  LANGUAGE SQL
  NOT DETERMINISTIC
  READS SQL DATA
  STATIC DISPATCH
  CALLED ON NULL INPUT
  EXTERNAL ACTION
  INHERIT SPECIAL REGISTERS
  BEGIN
  DECLARE I_STR VARCHAR (2);
DECLARE I INTEGER DEFAULT 1;
DECLARE CODE INTEGER;
DECLARE O_RETVAL VARCHAR (300) DEFAULT '';
SET P_INTER = REPLACE (P_INTER, ' ', ' ');
IF (TRIM (P_INTER) <> '')
THEN
WHILE I <= LENGTH (P_INTER, CODEUNITS32)
DO
SET I_STR =
SUBSTRING (P_INTER,
I,
1,
CODEUNITS32);
SET CODE = ASCII (I_STR);
IF (CODE = 163)
THEN
SET O_RETVAL =
O_RETVAL || CHR (ASCII (SUBSTR (I_STR, 2, 1)) - 128);
ELSE
SET O_RETVAL = O_RETVAL || I_STR;
END IF;
SET I = I + 1;
END WHILE;
ELSE
SET O_RETVAL =P_INTER;
END IF;
RETURN O_RETVAL;
END;
有没有别的可以借鉴,或者要怎么写啊
参与5

3同行回答

lelelele其它上海通方
回复 2# hotmail 谢谢指点:D 我要转换的字符串里有括号和加减乘除符号,想把它们统一来着。昨天没找到函数就用replace叠加替换掉了。你给的函数我会好好看的{:3_57:}显示全部
回复 2# hotmail

谢谢指点:D
我要转换的字符串里有括号和加减乘除符号,想把它们统一来着。昨天没找到函数就用replace叠加替换掉了。你给的函数我会好好看的{:3_57:}收起
软件开发 · 2015-03-25
浏览1841

提问者

lele
其它上海通方

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-03-24
  • 关注会员:1 人
  • 问题浏览:4493
  • 最近回答:2015-03-26
  • X社区推广