posts - 495,comments - 227,trackbacks - 0

          use ? mydb; ?
          ? DROP ? TABLE ? IF ? EXISTS ? `hz2py`; ?
          ? CREATE ? TABLE ? `hz2py` ? ( ?
          ? ? ? `PY` ? char(1) ? character ? set ? utf8 ? NOT ? NULL, ?
          ? ? ? `HZ` ? char(1) ? NOT ? NULL ? default ? '', ?
          ? ? ? PRIMARY ? KEY ? ? (`PY`) ?
          ? ) ? ENGINE=InnoDB ? DEFAULT ? CHARSET=gbk; ?
          ? ?
          ? INSERT ? INTO ? `hz2py` ? (`PY`,`HZ`) ? VALUES ? ?
          ? ? ('A','驁'), ?
          ? ? ('B','簿'), ?
          ? ? ('C','錯'), ?
          ? ? ('D','鵽'), ?
          ? ? ('E','樲'), ?
          ? ? ('F','鰒'), ?
          ? ? ('G','腂'), ?
          ? ? ('H','夻'), ?
          ? ? ('J','攈'), ?
          ? ? ('K','穒'), ?
          ? ? ('L','鱳'), ?
          ? ? ('M','旀'), ?
          ? ? ('N','桛'), ?
          ? ? ('O','漚'), ?
          ? ? ('P','曝'), ?
          ? ? ('Q','囕'), ?
          ? ? ('R','鶸'), ?
          ? ? ('S','蜶'), ?
          ? ? ('T','籜'), ?
          ? ? ('W','鶩'), ?
          ? ? ('X','鑂'), ?
          ? ? ('Y','韻'), ?
          ? ? ('Z','咗'); ?
          ? ?
          ? CREATE ? FUNCTION ? `mydb`.`firstPY`(words ? varchar(255)) ? RETURNS ? mediumtext ?
          ? BEGIN ?
          ? ? ? ? ? ? declare ? fpy ? char(1); ?
          ? ? ? ? ? ? declare ? pc ? char(1); ?
          ? ? ? ? ? ? declare ? cc ? char(4); ?
          ? ? ? ? ? ? set ? @fpy ? = ? UPPER(left(words,1)); ?
          ? ? ? ? ? ? set ? @pc ? = ? (CONVERT(@fpy ? USING ? gbk)); ?
          ? ? ? ? ? ? set ? @cc ? = ? hex(@pc); ?
          ? ? ? ? ? ? if ? @cc ? >= ? "8140" ? and ? @cc ? <="FEA0" ? then ?
          ? ? ? ? ? ? ? ? ? ? ? begin ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? select ? PY ? into ? @fpy ? from ? HZ2PY ? where ? hz>=@pc ? limit ? 1; ?
          ? ? ? ? ? ? ? ? ? ? ? end; ?
          ? ? ? ? ? ? end ? if; ?
          ? ? ? ? ? ? Return ? @fpy; ?
          ? END??

          存儲過程:
          DELIMITER $$

          DROP PROCEDURE IF EXISTS `test`.`getPY` $$
          CREATE PROCEDURE `test`.`getPY` (in words char(1) )
          BEGIN
          select distinct name from mytest where firstPY(name) like CONCAT(words,'%') order by name;
          END $$

          DELIMITER ;

          posted on 2006-08-23 14:06 SIMONE 閱讀(1211) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 灵璧县| 许昌县| 墨玉县| 龙井市| 汉川市| 金山区| 红原县| 体育| 靖江市| 冕宁县| 饶阳县| 肇源县| 塔河县| 宁津县| 青铜峡市| 鹿邑县| 德钦县| 清远市| 同江市| 望奎县| 隆林| 广东省| 南召县| 固镇县| 蒙自县| 衡阳市| 二连浩特市| 四会市| 尚志市| 江川县| 兴隆县| 茂名市| 香河县| 宁安市| 德昌县| 称多县| 亳州市| 广德县| 新安县| 星子县| 十堰市|