|
本帖最后由 xiaofenl 于 2011-2-7 22:59 编辑
DELIMITER $$
DROP FUNCTION IF EXISTS `py`$$
CREATE FUNCTION `py`(a NVARCHAR(80)) RETURNS VARCHAR(80) CHARSET utf8
BEGIN
DECLARE i INT DEFAULT 1 ;
DECLARE strlen INT DEFAULT LENGTH(a);
DECLARE str1 NVARCHAR(2) DEFAULT '';
DECLARE outstr NVARCHAR(80) DEFAULT '';
WHILE i<=strlen DO
SELECT py_code INTO str1 FROM basic_pinyin WHERE `CHINESE`=(SUBSTRING(a,i,1));
SET outstr=CONCAT(outstr,str1);
SET str1='';
SET i=i+1;
END WHILE;
SET outstr= UCASE(outstr);
RETURN outstr;
END$$
DELIMITER ;
效率不是很高,哪位大侠可以指点下,怎么改进比较好?
=====================================================================
老贴,今天没事做,把数据表补上。好像共有2万多中文字。。。。。改了下索引,效率高很多了。。。哦还有,怎限制只能传5K啊。。。也太那个啥了吧。。
|
-
-
pycode.part19.rar
3.33 KB, 下载次数: 1487
-
-
pycode.part01.rar
4.88 KB, 下载次数: 1639
-
-
pycode.part02.rar
4.88 KB, 下载次数: 1467
-
-
pycode.part03.rar
4.88 KB, 下载次数: 1550
-
-
pycode.part04.rar
4.88 KB, 下载次数: 1366
-
-
pycode.part05.rar
4.88 KB, 下载次数: 1433
-
-
pycode.part06.rar
4.88 KB, 下载次数: 1423
-
-
pycode.part07.rar
4.88 KB, 下载次数: 1397
-
-
pycode.part08.rar
4.88 KB, 下载次数: 1460
-
-
pycode.part09.rar
4.88 KB, 下载次数: 1334
-
-
pycode.part10.rar
4.88 KB, 下载次数: 1429
-
-
pycode.part11.rar
4.88 KB, 下载次数: 1356
-
-
pycode.part12.rar
4.88 KB, 下载次数: 1409
-
-
pycode.part13.rar
4.88 KB, 下载次数: 1407
-
-
pycode.part14.rar
4.88 KB, 下载次数: 1345
-
-
pycode.part15.rar
4.88 KB, 下载次数: 1240
-
-
pycode.part16.rar
4.88 KB, 下载次数: 1425
-
-
pycode.part17.rar
4.88 KB, 下载次数: 1369
-
-
pycode.part18.rar
4.88 KB, 下载次数: 1332
|