sql函数 汉字拼音码

翻译 2012年03月22日 14:17:48
CREATE OR REPLACE FUNCTION to_piny(P_NAME IN VARCHAR2) RETURN VARCHAR2 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
  FOR I IN 1 .. NVL(LENGTH(P_NAME), 0) 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';
    ELSIF V_COMPARE = F_NLSSORT('1') THEN
      V_RETURN := V_RETURN || 'Y';
    ELSIF V_COMPARE = F_NLSSORT('2') THEN
      V_RETURN := V_RETURN || 'R';
    ELSIF V_COMPARE = F_NLSSORT('3') THEN
      V_RETURN := V_RETURN || 'S';
    ELSIF V_COMPARE = F_NLSSORT('4') THEN
      V_RETURN := V_RETURN || 'S';
    ELSIF V_COMPARE = F_NLSSORT('5') THEN
      V_RETURN := V_RETURN || 'W';
    ELSIF V_COMPARE = F_NLSSORT('6') THEN
      V_RETURN := V_RETURN || 'L';
    ELSIF V_COMPARE = F_NLSSORT('7') THEN
      V_RETURN := V_RETURN || 'Q';
    ELSIF V_COMPARE = F_NLSSORT('8') THEN
      V_RETURN := V_RETURN || 'B';
    ELSIF V_COMPARE = F_NLSSORT('9') THEN
      V_RETURN := V_RETURN || 'J';
    ELSIF V_COMPARE = F_NLSSORT('0') THEN
      V_RETURN := V_RETURN || 'L';
    END IF;
  END LOOP;
  RETURN V_RETURN;
END;

相关文章推荐

获得汉字拼音码的函数

  • 2012年08月07日 14:41
  • 6KB
  • 下载

输入法汉字拼音码表

const struct struct_PY_HZ_DB PY_HZ_DB[23] = {     {'a',       5 ,       { {"a", "啊阿呵吖嗄腌锕"}//旁勹 ...

C#实现汉字自动转拼音码

/// /// 生成拼音简码 /// /// Unicode编码字符串 /// 拼音...
  • z0582
  • z0582
  • 2012年08月08日 15:23
  • 1557

sql函数生成拼音码方案

  • 2014年03月31日 15:02
  • 1KB
  • 下载

Java中汉字转换成拼音码!

PingyinUtils.java: package cn.itcast.crm.util; import net.sourceforge.pinyin4j.PinyinHelper; imp...

汉字转拼音码

汉字转拼

通过汉字获取拼音码

using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace BIR...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql函数 汉字拼音码
举报原因:
原因补充:

(最多只允许输入30个字)