语句示范:SELECT UPPER(F_TRANS_PINYIN_CAPITAL(dept_name)) FROM comm.dept_dict

函数:

CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(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..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';

END IF;

END LOOP;

RETURN V_RETURN;

END;

注意:数据库字符集要为简体中文

oracle 提取首字母,oracle 取字段文字拼音首字母相关推荐

  1. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  2. python 加注拼音-Python 获取中文字拼音首个字母的方法

    Python:3.5 代码如下: def single_get_first(unicode1): str1 = unicode1.encode('gbk') try: ord(str1) return ...

  3. python怎么识别拼音-Python 获取中文字拼音首个字母的方法

    Python:3.5 代码如下: def single_get_first(unicode1): str1 = unicode1.encode('gbk') try: ord(str1) return ...

  4. python拼音怎么写-Python 获取中文字拼音首个字母的方法

    Python:3.5 代码如下: def single_get_first(unicode1): str1 = unicode1.encode('gbk') try: ord(str1) return ...

  5. mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询

    创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...

  6. python汉字拼音首字母_python获_取一组汉字拼音首字母的方法

    python获_取一组汉字拼音首字母的方法 发布时间:2017-09-28 22:10 来源:互联网 当前栏目:web技术类 本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参 ...

  7. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程

    最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...

  8. java汉字的拼音首字母_Java 获取汉字的拼音首字母

    Java 获取汉字的拼音首字母: pom.xml 引用 pinyin4j 包: com.belerweb pinyin4j 2.5.0 PinyinUtil 类: package com.xxx.co ...

  9. php 数组根据字母排序,php 数组 按拼音首字母 排序 并分组

    PHP 数组 按照拼音 首字母 排序 并排序: 需要排序的数组 格式: $list = [ [ 'name' => '张三', 'py' => 'zhnagsan' ], [ 'name' ...

最新文章

  1. 结构体类型、联合体类型
  2. ssh 在远程主机执行本地脚本
  3. 老李谈HTTP1.1的长连接
  4. Android入门教程:ConstraintLayout约束布局
  5. Jquery封装幻灯片效果
  6. 彼尔盖茨的十句话,绝对让你改变一生
  7. oppok3如何刷机_oppok3刷机方法
  8. 服装CAD计算机按钮在哪里,富仪服装CAD快捷键大全
  9. node项目部署到云服务器
  10. 什么是localhost(127.0.0.1)?
  11. 《漫画算法》终于出电子书了!
  12. 工作日查询(一段日期内的工作日天数查询)
  13. PTA-整除光棍(C语言)
  14. tair整合Spring Cache
  15. python __getattr__和__setattr__
  16. 大三学计算机专业暑假工打什么,高考后学点什么好 打暑期工还是待在家
  17. C++_enhance-Record11—异常的层次结构(继承在异常中的应用)
  18. 企业实战LNMP-安装wordpress论坛
  19. 设计者使用最多的前20专门设计LOGO的免费字体
  20. pycharm自动生成函数调用图

热门文章

  1. vue父组件自动执行子组件事件
  2. ACM入门之【分块】
  3. 2.3.2 进程互斥的软件实现方法
  4. Dubbo注解版配置
  5. Windows server 2008 r2安装说明
  6. 请求服务器 显示非法访问,访问负载均衡出现访问host非法
  7. ios 从assets加载图片_Flutter图片添加水印功能,Flutter保存Widget为图片
  8. Git和Github简单教程
  9. Oracle数据库之过滤和排序
  10. struts2的action之间和action向jsp的参数传递