汉字转拼音

Posted zyx-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉字转拼音相关的知识,希望对你有一定的参考价值。

CREATE OR REPLACE FUNCTION "F_PINYIN"(P_NAME IN VARCHAR2) RETURN VARCHAR2
result_cache AS
 V_COMPARE VARCHAR2(100);
 V_RETURN VARCHAR2(4000);

 FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS
 BEGIN
 RETURN NLSSORT(P_WORD, ‘NLS_SORT=SCHINESE_PINYIN_M‘);
 END;
 BEGIN
 if length(P_NAME)>0 then
 FOR I IN 1..LENGTH(P_NAME) LOOP
 V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, I, 1));
 IF V_COMPARE >= F_NLSSORT(‘ 吖 ‘) AND V_COMPARE <= F_NLSSORT(‘骜 ‘) THEN
 V_RETURN := V_RETURN || ‘A‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘八 ‘) AND V_COMPARE <= F_NLSSORT(‘簿 ‘) THEN
 V_RETURN := V_RETURN || ‘B‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘嚓 ‘) AND V_COMPARE <= F_NLSSORT(‘错 ‘) THEN
 V_RETURN := V_RETURN || ‘C‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘咑 ‘) AND V_COMPARE <= F_NLSSORT(‘鵽 ‘) THEN
 V_RETURN := V_RETURN || ‘D‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘妸 ‘) AND V_COMPARE <= F_NLSSORT(‘樲 ‘) THEN
 V_RETURN := V_RETURN || ‘E‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘发 ‘) AND V_COMPARE <= F_NLSSORT(‘猤 ‘) THEN
 V_RETURN := V_RETURN || ‘F‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘旮 ‘) AND V_COMPARE <= F_NLSSORT(‘腂 ‘) THEN
 V_RETURN := V_RETURN || ‘G‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘妎 ‘) AND V_COMPARE <= F_NLSSORT(‘夻 ‘) THEN
 V_RETURN := V_RETURN || ‘H‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘丌 ‘) AND V_COMPARE <= F_NLSSORT(‘攈 ‘) THEN
 V_RETURN := V_RETURN || ‘J‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘咔 ‘) AND V_COMPARE <= F_NLSSORT(‘穒 ‘) THEN
 V_RETURN := V_RETURN || ‘K‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘垃 ‘) AND V_COMPARE <= F_NLSSORT(‘擽 ‘) THEN
 V_RETURN := V_RETURN || ‘L‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘呒 ‘) AND V_COMPARE <= F_NLSSORT(‘椧 ‘) THEN
 V_RETURN := V_RETURN || ‘M‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘拏 ‘) AND V_COMPARE <= F_NLSSORT(‘疟 ‘) THEN
 V_RETURN := V_RETURN || ‘N‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘筽 ‘) AND V_COMPARE <= F_NLSSORT(‘沤 ‘) THEN
 V_RETURN := V_RETURN || ‘O‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘妑 ‘) AND V_COMPARE <= F_NLSSORT(‘曝 ‘) THEN
 V_RETURN := V_RETURN || ‘P‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘七 ‘) AND V_COMPARE <= F_NLSSORT(‘裠 ‘) THEN
 V_RETURN := V_RETURN || ‘Q‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘亽 ‘) AND V_COMPARE <= F_NLSSORT(‘鶸 ‘) THEN
 V_RETURN := V_RETURN || ‘R‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘仨 ‘) AND V_COMPARE <= F_NLSSORT(‘蜶 ‘) THEN
 V_RETURN := V_RETURN || ‘S‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘侤 ‘) AND V_COMPARE <= F_NLSSORT(‘箨 ‘) THEN
 V_RETURN := V_RETURN || ‘T‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘屲 ‘) AND V_COMPARE <= F_NLSSORT(‘鹜 ‘) THEN
 V_RETURN := V_RETURN || ‘W‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘夕 ‘) AND V_COMPARE <= F_NLSSORT(‘鑂 ‘) THEN
 V_RETURN := V_RETURN || ‘X‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘丫 ‘) AND V_COMPARE <= F_NLSSORT(‘韵 ‘) THEN
 V_RETURN := V_RETURN || ‘Y‘;
 ELSIF V_COMPARE >= F_NLSSORT(‘帀 ‘) AND V_COMPARE <= F_NLSSORT(‘咗 ‘) THEN
 V_RETURN := V_RETURN || ‘Z‘;
 ELSE  V_RETURN := V_RETURN ||SUBSTR(P_NAME, I, 1);
 END IF;
 END LOOP;
end if;
 RETURN V_RETURN;
 END;

 

以上是关于汉字转拼音的主要内容,如果未能解决你的问题,请参考以下文章

C#汉字转拼音(支持多音字)

php汉字转拼音

C#汉字转拼音(支持多音字)

java怎么根据汉字获取字的拼音首字母

Python 汉字转拼音

汉字转拼音