zoukankan      html  css  js  c++  java
  • Oracle的汉字转拼音首字母的函数

    CREATE OR REPLACE FUNCTION F_PINYIN(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';
         END IF;
        END LOOP;
        RETURN V_RETURN;
       END;
  • 相关阅读:
    网络兼职轻松赚
    微信H5支付demo
    支付宝H5支付demo
    笔记本安装SSD固态硬盘详细的优化设置
    JQuery的AJAX
    第二次面试
    存储过程的总结
    SQl数据操作和查询
    面对考试毫无畏惧的SSH
    掷骰子-IOS新手项目练习(抱歉,由于个人原因,图片没显示,要源码的项目私聊)
  • 原文地址:https://www.cnblogs.com/goto/p/2443349.html
Copyright © 2011-2022 走看看