【Mysql中文汉字转拼音的实现(每个汉字转换全拼)_MySQL】教程文章相关的互联网学习教程文章

一个效率很高的汉字转拼音首字母的函数

场景:需要通过用户输入的姓名关键字来搜索用户。用户输入关键字x来搜索用户(数据来源于表[Name字段中]或内存[List]中)要求:得到的结果排序应为:xxiaxiaoyx即:包含x字母的结果均应显示出来首字母匹配的结果应该排在前面(如x开头)在条件2相同的前提下更短的结果应排在前面(如x排在xia前面) create function [dbo].[fn_getpy2](@Str varchar(500)=) returns varchar(500) as begindeclare @strlen int,@return varchar(500),@ii...

一个汉字转拼音的函数_MySQL

CODE // 作者:qiushuiwuhen 来源:CSDN $d = array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("bai",-20265), array("ban",-20257), array("bang",-20242), array("bao",-20230), array("bei",-20051), array("ben",-20036), array("beng",-20032), array("bi",-20026), array("bian",-20002), array("biao",-19990), array("bie",-19986)...

MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)_MySQL

fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"中国人"->Z)CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA6,0xC0AC,0xC2E8,0xC4C3,...

Mysql中文汉字转拼音的实现(每个汉字转换全拼)_MySQL

一、创建拼音对照表-- 创建汉字拼音对照临时表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;二、插入对照数据-- 插入数据INSERT INTO t_base_pinyin (pin_yin_,code_) VALUES ("a", 20319),("ai", 20317),("an", 20304),("ang", 20295),("ao", 20292),("ba", 20283),("bai", 2...

MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)

fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"中国人"->Z) 代码如下:CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA6,0xC0AC,0xC2...

Mysql中文汉字转拼音的实现(每个汉字转换全拼)

一、创建拼音对照表代码如下:-- 创建汉字拼音对照临时表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT CHARSET=latin1; 二、插入对照数据代码如下:-- 插入数据INSERT INTO t_base_pinyin (pin_yin_,code_) VALUES ("a", 20319),("ai", 20317),("an", 20304),("ang", 20295),("ao", 20292),("ba...