mysql中怎么实现对含有逗号的字符串进行以逗号分隔,求大神!!!在线等 就正常的split 分割 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是要在存储过程中写,好像mysql没有split函数吧,好像要自己建函数 我是要在存储过程中写,好像mysql没有split函数吧,好像要自己建函数 使用SUBSTRING_INDEX 及CONCAT试试吧 刚好有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 <<top>> 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; 如何在url中引用变量值向action传递参数 ssh2整合中无法输出hbm2ddl 语句,求解! 要先学j2se再学j2ee吗 跪求struts的框架客户端验证?-------在线等 jsp 查询 mysql 无法显示中文? 字符处理问题 Struts2拦截器问题 虚心求教 在线等待 进者有分 请问如何打印一个给定的Graphics2D类的对象?谢谢 eclipse中的cvs问题 大哥们,求解决,在线等 我用的是springmvc框架,为什么在tomcat 的server.xml里面设置了URIEncoding="UTF-8" get提交时还是会乱码
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
<<top>>
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;