ホームページ  >  記事  >  バックエンド開発  >  mysqlで中国語のピンインの最初の文字をクエリします。

mysqlで中国語のピンインの最初の文字をクエリします。

WBOY
WBOYオリジナル
2016-06-13 13:14:08793ブラウズ

mysql で中国語の文字のピンイン頭文字をクエリする方法
mysql で中国語の文字のピンイン頭文字をクエリする方法を誰か教えてください

-----解決策--- --- ---------------
http://topic.csdn.net/u/20090611/17/7579BB9A-0A7C-4460-A302-10BAE7F4A9C5.html
------解決策------------------
function getfirstchar($s0){
if($s0[0]=='I' || $s[0]=='i'){
return "I";
}elseif( $s0[0]=='U' || $s[0]=='u'){
return 'U';
}elseif($s0[0]=='V' || $s[0]=='v'){
return 'V';
}else{
$fchar = ord($s0{0});
if($fchar > = ord("A") および $fchar $s1 = iconv("UTF-8","gb2312", $s0 );
$s2 = iconv("gb2312","UTF-8", $s1);
if($s2 == $s0){$s = $s1;}else{$s = $ s0;}
$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
if($asc >= -20319 および $asc <= - 20284) return "A";
if($asc >= -20283 and $asc <= -19776) return "B";
if($asc >= -19775 and $asc < = -19219) return "C";
if($asc >= -19218 and $asc if($asc >= -18710 and $asc <= -18527) return "E";
if($asc >= -18526 and $asc <= -18240) return "F";
if($asc >= -18239 and $asc <= -17923) return "G";
if($asc >= -17922 および $asc if($asc >= - 17417 および $asc if($asc >= -16474 および $asc if($asc > = -16212 および $asc if($asc >= -15640 and $asc if($asc >= -15165 および $asc if($asc >= -14922 and $asc if( $asc >= -14914 および $asc if($asc >= -14630 and $asc if($asc >= -14149 and $asc <= -14091) return "R";
if($asc >= -14090 and $asc if($asc >= -13318 and $asc if($asc >= -12838 and $asc if($asc >= -12556 and $asc if($asc >= -11847 and $asc if($asc >= -11055 and $asc return null;
}
}


これは私が以前にやったことです。お役に立てれば幸いです。
------解決策------------------
それでは終わりです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。