模板天下 | 网页模板 | 学 院 | 源 码 | 书 籍 | 壁 纸 | 字 体 | JS脚本 | FLASH源码 | 软 件 | 矢 量 | 服务器软件 | 素 材 | 其 它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 | 站长乐园 | 业界动态 |
当前在线
mysql二元分词法函数
2007-9-15 17:22:58  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
   

DELIMITER $$;

DROP FUNCTION IF EXISTS `radius`.`fun_split`$$

CREATE DEFINER=`root`@`%` FUNCTION `fun_split`(nm varchar(100)) RETURNS varchar(500) CHARSET latin1
    READS SQL DATA
BEGIN
      declare i int;
      declare rtn int;
      declare rtn1 int;
      declare sec varchar(10);
      declare rtnstr varchar(500);
          set i=1;
      set rtnstr='';
          WHILE i <length(nm) DO
      set rtn= ascii(substring(nm,i,1));
      IF rtn>127 THEN
         set rtn1= ascii(right(substring(nm,i,2),1));
         IF rtn1> 127 THEN
            IF i<length(nm)-1 THEN
          IF (ascii(right(substring(nm,i,3),1))>127 and ascii(right(substring(nm,i,4),1))>127) THEN
             set sec=concat(right(concat('00',rtn-160),2),right(concat('00',rtn1-160),2),right(concat('00',ascii(right(substring(nm,i,3),1))-160),2),right(concat('00',ascii(right(substring(nm,i,4),1))-160),2),' ');
          ELSE
             set sec='';
          END IF;
            ELSE
          set sec='';
            END IF ;
         ELSE
            set sec=concat(char(rtn),char(rtn1));
         END IF;
         SET i = i + 1;
      ELSE
         IF i<length(nm)-1 THEN
          IF (ascii(right(substring(nm,i,2),1))>127 and ascii(right(substring(nm,i,3),1))>127) THEN
              set sec=concat(char(rtn),' ');
          ELSE
              set sec=char(rtn);
          END IF;
         ELSE
          IF (ascii(right(substring(nm,i,2),1))>127 and ascii(right(substring(nm,i,3),1))>127) THEN
              set sec=char(rtn);
          ELSE
              set sec=char(rtn,ascii(right(substring(nm,i,2),1)));
          END IF;
         END IF;
        
      END IF;
      set rtnstr=concat(rtnstr,sec);
      SET i = i + 1;
     
      END WHILE;
       RETURN rtnstr;
      END$$

DELIMITER ;$$

共分1页  [1] 

>> 相关文章

关于网站 | 客服中心 | 服务条款 | 合作伙伴 | 广告联系 | 本站历程 | 网站导航 | 发布资源 == 好的资源 大家共享

吉ICP备05000107号