1. 首页 > ITPUX技术网 > 正文

Oracle 取汉字拼音首字母 函数

[font=gotham, helvetica, arial, sans-serif]CREATE OR REPLACE
[font=&quot]FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS
[font=&quot]V_COMPARE VARCHAR2(100);
[font=&quot]V_RETURN VARCHAR2(4000);

[font=&quot]FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS
[font=&quot]BEGIN
[font=&quot]RETURN NLSSORT(P_WORD, ‘NLS_SORT=SCHINESE_PINYIN_M’);
[font=&quot]END;
[font=&quot]BEGIN
[font=&quot]FOR I IN 1..LENGTH(P_NAME) LOOP
[font=&quot]V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, I, 1));
[font=&quot]IF V_COMPARE >= F_NLSSORT(‘ 吖 ‘) AND V_COMPARE <= F_NLSSORT('驁 ') THEN [font=&quot]V_RETURN := V_RETURN || 'a'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘八 ‘) AND V_COMPARE <= F_NLSSORT('簿 ') THEN [font=&quot]V_RETURN := V_RETURN || 'b'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘嚓 ‘) AND V_COMPARE <= F_NLSSORT('錯 ') THEN [font=&quot]V_RETURN := V_RETURN || 'c'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘咑 ‘) AND V_COMPARE <= F_NLSSORT('鵽 ') THEN [font=&quot]V_RETURN := V_RETURN || 'd'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘妸 ‘) AND V_COMPARE <= F_NLSSORT('樲 ') THEN [font=&quot]V_RETURN := V_RETURN || 'e'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘发 ‘) AND V_COMPARE <= F_NLSSORT('猤 ') THEN [font=&quot]V_RETURN := V_RETURN || 'f'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘旮 ‘) AND V_COMPARE <= F_NLSSORT('腂 ') THEN [font=&quot]V_RETURN := V_RETURN || 'g'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘妎 ‘) AND V_COMPARE <= F_NLSSORT('夻 ') THEN [font=&quot]V_RETURN := V_RETURN || 'h'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘丌 ‘) AND V_COMPARE <= F_NLSSORT('攈 ') THEN [font=&quot]V_RETURN := V_RETURN || 'j'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘咔 ‘) AND V_COMPARE <= F_NLSSORT('穒 ') THEN [font=&quot]V_RETURN := V_RETURN || 'k'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘垃 ‘) AND V_COMPARE <= F_NLSSORT('擽 ') THEN [font=&quot]V_RETURN := V_RETURN || 'l'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘嘸 ‘) AND V_COMPARE <= F_NLSSORT('椧 ') THEN [font=&quot]V_RETURN := V_RETURN || 'm'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘拏 ‘) AND V_COMPARE <= F_NLSSORT('瘧 ') THEN [font=&quot]V_RETURN := V_RETURN || 'n'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘筽 ‘) AND V_COMPARE <= F_NLSSORT('漚 ') THEN [font=&quot]V_RETURN := V_RETURN || 'o'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘妑 ‘) AND V_COMPARE <= F_NLSSORT('曝 ') THEN [font=&quot]V_RETURN := V_RETURN || 'p'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘七 ‘) AND V_COMPARE <= F_NLSSORT('裠 ') THEN [font=&quot]V_RETURN := V_RETURN || 'q'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘亽 ‘) AND V_COMPARE <= F_NLSSORT('鶸 ') THEN [font=&quot]V_RETURN := V_RETURN || 'r'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘仨 ‘) AND V_COMPARE <= F_NLSSORT('蜶 ') THEN [font=&quot]V_RETURN := V_RETURN || 's'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘侤 ‘) AND V_COMPARE <= F_NLSSORT('籜 ') THEN [font=&quot]V_RETURN := V_RETURN || 't'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘屲 ‘) AND V_COMPARE <= F_NLSSORT('鶩 ') THEN [font=&quot]V_RETURN := V_RETURN || 'w'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘夕 ‘) AND V_COMPARE <= F_NLSSORT('鑂 ') THEN [font=&quot]V_RETURN := V_RETURN || 'x'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘丫 ‘) AND V_COMPARE <= F_NLSSORT('韻 ') THEN [font=&quot]V_RETURN := V_RETURN || 'y'; [font=&quot]ELSIF V_COMPARE >= F_NLSSORT(‘帀 ‘) AND V_COMPARE <= F_NLSSORT('咗 ') THEN [font=&quot]V_RETURN := V_RETURN || 'z'; [font=&quot]END IF; [font=&quot]END LOOP; [font=&quot]RETURN V_RETURN; [font=gotham, helvetica, arial, sans-serif]END;

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息