|
本帖最后由 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, 下载次数: 1461
-
-
pycode.part01.rar
4.88 KB, 下载次数: 1610
-
-
pycode.part02.rar
4.88 KB, 下载次数: 1441
-
-
pycode.part03.rar
4.88 KB, 下载次数: 1522
-
-
pycode.part04.rar
4.88 KB, 下载次数: 1340
-
-
pycode.part05.rar
4.88 KB, 下载次数: 1407
-
-
pycode.part06.rar
4.88 KB, 下载次数: 1397
-
-
pycode.part07.rar
4.88 KB, 下载次数: 1370
-
-
pycode.part08.rar
4.88 KB, 下载次数: 1433
-
-
pycode.part09.rar
4.88 KB, 下载次数: 1307
-
-
pycode.part10.rar
4.88 KB, 下载次数: 1403
-
-
pycode.part11.rar
4.88 KB, 下载次数: 1329
-
-
pycode.part12.rar
4.88 KB, 下载次数: 1382
-
-
pycode.part13.rar
4.88 KB, 下载次数: 1379
-
-
pycode.part14.rar
4.88 KB, 下载次数: 1319
-
-
pycode.part15.rar
4.88 KB, 下载次数: 1214
-
-
pycode.part16.rar
4.88 KB, 下载次数: 1400
-
-
pycode.part17.rar
4.88 KB, 下载次数: 1342
-
-
pycode.part18.rar
4.88 KB, 下载次数: 1307
|