oracle汉字转拼音 获得全拼/拼音首字母/拼音截取等

小例子一枚:

CREATE OR REPLACE FUNCTION "F_SPELLCN" (P1 VARCHAR2,P2 INT default 0) return VARCHAR2 as

/*

* 获得汉字拼音首字母

* 入口参数:汉字字符串、是否只取第一个汉字的拼音首字母

*/

CHAR1 VARCHAR2(2);

CHAR2 VARCHAR2(2);

LEN INTEGER;

N1 INTEGER;

N2 INTEGER;

CSOUND VARCHAR2(32767);

BEGIN

if p1 is null then

return '';

end if;

IF P2 = 1 THEN

LEN := 1;

ELSE

LEN := LENGTH(P1);

END IF;

if LEN=0 then

return '';

end if;

FOR I IN 1..LEN LOOP

CHAR2 := SUBSTR(P1, i, 1);

N1 := FLOOR(ASCII(CHAR2) / 256);

N2 := MOD(ASCII(CHAR2), 256);

IF N1 = 0 AND N2 <= 129 THEN

CHAR1 := CHAR2;

ELSIF N2 <> 127 AND N2 <> 255 AND NOT (N2 >= 0 AND N2 <= 63) THEN

SELECT

CASE

WHEN CHAR2 >= '丂' AND CHAR2 < '芭' THEN 'A'

WHEN CHAR2 >= '芭' AND CHAR2 < '擦' THEN 'B'

WHEN CHAR2 >= '擦' AND CHAR2 < '搭' THEN 'C'

WHEN CHAR2 >= '搭' AND CHAR2 < '蛾' THEN 'D'

WHEN CHAR2 >= '蛾' AND CHAR2 < '发' THEN 'E'

WHEN CHAR2 >= '发' AND CHAR2 < '噶' THEN 'F'

WHEN CHAR2 >= '噶' AND CHAR2 < '哈' THEN 'G'

WHEN CHAR2 >= '哈' AND CHAR2 < '击' THEN 'H'

WHEN CHAR2 >= '击' AND CHAR2 < '喀' THEN 'J'

WHEN CHAR2 >= '喀' AND CHAR2 < '垃' THEN 'K'

WHEN CHAR2 >= '垃' AND CHAR2 < '妈' THEN 'L'

WHEN CHAR2 >= '妈' AND CHAR2 < '拿' THEN 'M'

WHEN CHAR2 >= '拿' AND CHAR2 < '哦' THEN 'N'

WHEN CHAR2 >= '哦' AND CHAR2 < '啪' THEN 'O'

WHEN CHAR2 >= '啪' AND CHAR2 < '期' THEN 'P'

WHEN CHAR2 >= '期' AND CHAR2 < '然' THEN 'Q'

WHEN CHAR2 >= '然' AND CHAR2 < '撒' THEN 'R'

WHEN CHAR2 >= '撒' AND CHAR2 < '塌' THEN 'S'

WHEN CHAR2 >= '塌' AND CHAR2 < '挖' THEN 'T'

WHEN CHAR2 >= '挖' AND CHAR2 < '稀' THEN 'W'

WHEN CHAR2 >= '稀' AND CHAR2 < '压' THEN 'X'

WHEN CHAR2 >= '压' AND CHAR2 < '匝' THEN 'Y'

WHEN CHAR2 >= '匝' AND CHAR2 <= '鼱' THEN 'Z'

END

INTO CHAR1

FROM DUAL;

ELSE

CHAR1 := 'ER';

END IF;

CSOUND := CSOUND || CHAR1;

END LOOP;

RETURN CSOUND;

END;

oracle台湾拼音,oracle汉字转拼音相关推荐

  1. oracle把中文转换为拼音,怎样将“Oracle”的外部表汉字转换为拼音

    怎样将"Oracle"的外部表汉字转换为拼音 2008-03-07 eNet&Ciweek 我在原来的应用中使用代码表加一个函数来处理汉字转拼音的转换问题,现在由于工作需要 ...

  2. MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音MySQL汉字生成拼音字符串

    MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音 一.MySQL创建函数 1.语法 CREATE FUNCTION fun_name([paramName type , ...

  3. 在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子

    在PostgreSQL中实现按拼音.汉字.拼音首字母搜索的例子 作者 digoal 日期 2016-11-09 标签 PostgreSQL , 拼音 , 中文分词 , tsvector , 拼音首字母 ...

  4. php汉字转换拼音,PHP汉字转换拼音的函数代码

    /************ *汉字转换拼音Class *************/ class pin{ function Pinyin($_String, $_Code='gb2312'){ $_D ...

  5. Java 汉字转拼音 Scala 汉字转拼音

    汉字转拼音 Maven引用 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4 ...

  6. 汉字转拼音 java_Java汉字转拼音工具类完整代码实例

    添加依赖 com.belerweb pinyin4j 2.5.1 工具类代码: public class PinYinUtils { public static HanyuPinyinOutputFo ...

  7. 使用完整拼音查找汉字(完整拼音,不是网上散布的首字符拼音那种方法)

    注意:这绝不是网上散播的只能使用拼音首字符进行汉字查找的方案,这是一个真正的输入完整拼音得到相应汉字的解决办法. 大部分程序员眼中只有变量.函数--他们忽略生活中的一切,他们并不理解真正的优雅的程序解 ...

  8. php 生僻字 拼音,PHP汉字转拼音(支持生僻字)

    namespace common\expand; /** * 基于PHP语言的汉语转拼音的类 * 兼容 UTF8.GBK.GB2312 编码,无须特殊处理 * 对中文默认返回拼音首字母缩写,其它字符不 ...

  9. php汉字转拼音库,汉字转拼音的PHP库

    汉字转拼音的PHP库 namespace Overtrue\Pinyin; use InvalidArgumentException; define('PINYIN_NONE', 'none'); d ...

  10. java汉字转拼音maven_汉字转拼音的Java开源类库 – jpinyin

    jpinyin – A opensource java library for converting chinese to pinyin JPinyin是一个汉字转拼音的Java开源类库,在PinYi ...

最新文章

  1. 计算机教资笔试答题,教资笔试5大题型的解答技巧,你get到了嘛?
  2. Trie树【洛谷P3879】 [TJOI2010]阅读理解
  3. java export命令_Linux 命令详解(一)export 命令
  4. 启动延时缩短 50%-80%,函数计算发布镜像加速功能
  5. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)
  6. 【学术相关】如何将半页纸论文写到十页?
  7. Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案
  8. 201671010119 2016-2017-2《Java程序设计》第十四周学习心得
  9. 第 19 章 保护方法调用
  10. 小米MIX4曝光,颜值真不错
  11. 【单目标优化求解】基于matlab多子群改进的海洋捕食者算法(MSMPA)求解单目标优化问题【含Matlab源码 1783期】
  12. C# DevExpress控件安装使用教程
  13. 用Python简单的实现AM调制信号波形的变化
  14. 卫星影像离线数据包(免费下载)
  15. Too many files with unapproved license
  16. 机器人搭建记录 yobot(LinuxWindows手动搭建)
  17. 怪异盒模型和标准盒模型
  18. Python基础-19-魔法方法(常用)
  19. 使用GORM操作数据库
  20. 热成型容器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 【Let It Be Color!——3D重建之纹理重建】02-基于映射的纹理重建算法(上)
  2. Android扫描二维码
  3. MPAndroidChart 折线图动态设置不同折点的颜色
  4. HTML文本样式,字体样式,列表,表格详解
  5. 蓝桥杯_note_2016
  6. Arduino 告警通知五部曲 ① 微信告警
  7. 使用JSoup实现爬虫操作(爬取网页图片、文章内容)
  8. JPG图像转存为NV12格式
  9. Windows程序打包利器InstallShield 2019 R3使用教程
  10. Auto.js一键解密 | 一键加密手机端工具更新至2.0