mysql翻译逗号隔开的字典_mysql中怎么实现对含有逗号的字符串进行以逗号分隔...

刚好有

CREATE OR REPLACE

FUNCTION GetSubStr(                   --定义函数(此函数完成字符串拆分功能):

str in varchar2, --待分割的字符串

splitchar in varchar2 --分割标志

)

return split_tab

IS

restStr varchar2(2000) default GetSubStr.str;--剩余的字符串

thisStr varchar2(18);--取得的当前字符串

indexStr int;--临时存放分隔符在字符串中的位置

v SPLIT_TAB := SPLIT_TAB(); --返回结果

begin

--dbms_output.put_line(restStr);

while length(restStr) != 0

LOOP

<>

indexStr := instr(restStr,splitchar); --从子串中取分隔符的第一个位置

if indexStr = 0 and length(restStr) != 0  then--在剩余的串中找不到分隔符

begin

v.extend;

v(v.count) := SPLIT_ARR(Reststr);

return v;

end;

end if;

if indexStr = 1 then---第一个字符便为分隔符,此时去掉分隔符

begin

restStr := substr(restStr,2);

goto   top;

end;

end if;

if length(restStr) = 0 or restStr is null then

return v;

end if;

v.extend;

thisStr := substr(restStr,1,indexStr - 1); --取得当前的字符串

restStr := substr(restStr,indexStr + 1);---取剩余的字符串

v(v.count) := SPLIT_ARR(thisStr);

END LOOP;

return v;

end;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值