56,678
社区成员
发帖
与我相关
我的任务
分享
BEGIN
DECLARE sTemp VARCHAR(5000);
SET sTemp = '$';
WHILE rootId is not null DO
SET sTemp = concat(sTemp,',',rootId);
SELECT group_concat(tfid) INTO rootId FROM tbl_i_dzz where FIND_IN_SET(pid,rootId)>0;
END WHILE;
RETURN sTemp;
END
CREATE FUNCTION dzz_parent(rootId VARCHAR(45000))
RETURNS varchar(45000)
因为这段代码在navcat中默认没显示 就把他给忘了 改成45000后就把所需要的值查询出来了,不过这里有个疑问,rootId VARCHAR(45000)这个入参 ,我最大可能就是32位,但是我写成32 和 写成45000 相比,返回的字符长度就是不一样 这是为什么呢?CREATE FUNCTION dzz_parent(rootId VARCHAR(45000))
RETURNS varchar(45000)
因为这段代码在navcat中默认没显示 就把他给忘了 改成45000后就把所需要的值查询出来了,不过这里有个疑问,rootId VARCHAR(45000)这个入参 ,我最大可能就是32位,但是我写成32 和 写成45000 相比,返回的字符长度就是不一样 这是为什么呢?