如何在mysql中获取汉字字段中的汉字首字母
如果功能下降存在` getpy `;分隔符;;
创建功能` getpy `(in_string varchar(65534))返回mediumtext字符UTF8
开始
声明tmp_str varchar(65534)字符集GBK默认;#字符串,每个字符串截取后存储在变量作为一个功能的初始参数值in_string。
声明tmp_len SmallInt默认0;对# tmp_str长度
声明tmp_char varchar(2)字符集GBK默认;#截取字符,每个左(tmp_str,1)返回存储在变量中的值
声明tmp_rs varchar(65534)字符集GBK默认;#结果字符串
声明tmp_cc varchar(2)字符集GBK默认;#拼音汉字,汉字对应的拼音的第一个字符的单店
集tmp_str = in_string;#初始化,分配到tmp_str in_string
集tmp_len =长度(tmp_str)#初始化长度;
而tmp_len > 0做#如果计算tmp_str长度超过0成而
集tmp_char =左(tmp_str,1);#得到tmp_str最左边的第一个字符,注意,这里是把第一个字符,字符可以是汉字,也可能不会。
集tmp_cc = tmp_char;#左分为拼音文字的第一个字符
如果长度(tmp_char)> 1然后#确定左端第一个字符是多字节或单字节字符。如果字节是多字节的,则如果没有处理单个字节,则被认为是汉字,并获得以下拼音。
选择英语(区间(conv(HEX(tmp_char),16,10),0xb0a1,0xb0c5,0xb2c1,0xb4ee,0xb6ea,0xb7a2,0xb8c1,0xb9fe,0xbbf7,0xbfa6,0xc0ac
0xc2e8,0xc4c3,0xc5b6,0xc5be,0xc6da,0xc8bb,0xc8f6,0xcbfa,0xcdda,0xcef4,0xd1b9,0xd4d1),
A,B,C,D,E,F,G,H,J,L,k,n,是的,O,'p',Q,R,的,不,'w','x',Y,Z)为tmp_cc;#赢得了第一个汉字的拼音
最后如果;
集tmp_rs = concat(tmp_rs,tmp_cc);#的tmp_str第一个字是第一个字的拼音字符串并返回
集tmp_str = substring(tmp_str,2);tmp_str是对#去除第一个字符
集tmp_len =长度(tmp_str);#计算字符串的长度
结束的时候;
返回tmp_rs;#返回字符串
结束;;
分隔符;