首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle中根据中文获取拼音首字母

前言 在软件中方便用户查找信息时,都会用到输拼音首字母的简写快速过滤,所以一般我们在Oracle的表中会加上一列助记符列,今天我们就看看将中文怎么转换为拼音首字母。...实现方式 通过oracle的NLSSORT函数对汉字按照拼音排序。 然后根据汉字的区间返回对应的首字母。...函数代码 /* 获取拼音简码函数 */ CREATE OR REPLACE FUNCTION GET_PYJM (P_NAME IN VARCHAR2) RETURN VARCHAR2 AS...我们直接还是在要导入的数据库中直接先查询出来,然后调用GET_PYJM的函数,上图中nvl(GET_PYJM("SupName“),"SupName")这里用法,因为SupName是我们的中文名称列,如果本身名称是英文那这个获取的数据即为空值了

4.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HarmonyOS实战: 城市选择功能的快速实现

    城市列表要按照字母表的顺序排列将首字母相同的城市分组。技术实现在日常开发中,城市数据一般由接口获取或从本地 json 文件读取,毕竟城市数量和城市编码是固定不变的。...不管是哪种方式获取城市数据,都无法保证数据的顺序符合需求,在处理数据顺序之前,首先要处理数据中的多音字,对常见多音字手动添加拼音字母,其余城市直接获取首字母,这里需要借助一个三方库pinyin4js 获取汉字的第一个拼音字母...得到城市的字母后,这时就需要对城市数据按字母排序进行处理,借助系统通过collator 类的 compare 方法,对数据的字母进行排序。...得到排序后的数据,需要对数据进行分组,将首字母相同的城市放在同一个数组里,这一步有点复杂,需要慢慢看。 let target = data[0].letter?....总结本文详细讲述了对城市数据的处理,包括对音字,首字母排序以及按首字母对数据进行分组处理,特别是分组处理这块的代码比较复杂,需要亲自动手尝试才能更好的理解,学会的小伙伴赶紧动手试试吧!

    8610

    汉语转拼音工具、新华字典API——两个支持Python的中文资源

    第一个,汉字转拼音的工具——即将中文字符转换成它的拼音。除了支持 JavaScript,还可以支持 Python、Go、Rust 等多种语言。可以说是非常 nice 的一个中文资源工具了。...汉字转拼音工具 ▌功能 将中文字符转换为拼音。可用于汉字注音、排序、检索任务。 ▌特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持, 注音支持。...▌支持版本 1.Node.js/JavaScript 版 注:这个版本同时支持在 Node 和 Web 浏览器环境运行; 作者:hotoo;来源:GitHub https://github.com...这时候你也许需要的是首字母风格(FIRST_LETTER)。...特性 Web 版 Node 版 拼音库 常用字库。压缩、合并 完整字库。不压缩、合并 分词 没有分词 使用分词算法,多音字拼音更准确。 拼音频度排序 有根据拼音使用频度优先级排序。 同 Web 版。

    3.1K30

    自定义View实现字母导航控件

    今天分享一个以前实现的通讯录字母导航控件,下面自定义一个类似通讯录的字母导航 View,可以知道需要自定义的几个要素,如绘制字母指示器、绘制文字、触摸监听、坐标计算等,自定义完成之后能够达到的功能如下:...,绘制过程中要保证文字在指示器中心位置,参考如下: image.png 绘制 自定义 View 的绘制操作都是在 onDraw() 方法中进行的,这里主要使用到圆的绘制以及文字的绘制,具体就是 drawCircle...数据组装 字母导航的基本思路是将某个需要与字母匹配的字段转换为对应的字母,然后按照该字段对数据进行排序,最终使得通过某个数据字段的首字母就可以批匹配到相同首字母的数据了,这里将汉字转化为拼音使用的是 pinyin4j...-2.5.0.jar ,然后对数据项按照首字母进行排序将数据展示到出来即可,汉字装换为拼音如下: //汉字转换为拼音 public static String getChineseToPinyin(String...Comparator 接口即可,这里就不在赘述了,具体获取文末源码链接查看。

    51910

    从plist中获取城市字典2. 对城市的首字母进行排序3. 设置边栏索引4. 关于约束的重要提示5. 完善:封装

    我们就一步一步的来实现这个页面,最终效果如下: Paste_Image.png 最终我们会按照首字母汉语拼音对所有城市进行排序,可以通过右侧的首字母索引来快速定位到城市。 1....从plist中获取城市字典 1.1 准备素材,下载文件 城市列表(带拼音首字母的),下载地址: 链接: https://pan.baidu.com/s/1nV**YJJ 密码: cjpw...对城市的首字母进行排序 对所有字典key的数组中的内容进行排序 对于排序,系统提供了两种办法可以进行排序。我们就不用再写什么冒泡儿、选择之类的算法了,直接来就可以用。...排序结果记录在了NSComparisonReuslt中。 NSComparisonReuslt是一个枚举。通过操作两数比较的结果,进行排序。...设置边栏索引 边栏的索引显示的文字和实际跳转没有直接关系。 边栏索引无论写什么,都是按照实际的key值进行跳转的。

    2.5K20

    汉字转拼音工具JPinyin的介绍和使用示例

    3、多拼音格式输出支持; JPinyin支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式; 4、常见多音字识别; JPinyin支持常见多音字的识别,其中包括词组、成语、地名等...Jpinyin主要类介绍 Jpinyin就包含如下图所示的6个Java类: 其中, PinyinHelper.java是汉字转拼音类,其主要有如下几个功能: 判断一个汉字是否为多音字 获取字符串对应拼音的首字母...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); 获取字符串对应拼音的首字母.../** * 获取字符串对应拼音的首字母 */ try { String shortPinyin = PinyinHelper.getShortPinyin("我爱杭州"); //wahz...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); /** * 获取字符串对应拼音的首字母

    3.7K20

    老司机踩坑系列————中文排序

    中文排序 仅以此文,祭奠线上无限crash的61位用户。 恩,先放重点: 中文字符串比较,请使用-localizedCompare:方法。这一个系统方法足矣!...老司机自告奋勇的接下了活,毕竟脑袋一想还不难,可老司机低估了中文排序的坑=。= 1.最初的想法 最开始老司机想,首先所有联系人都会按姓名首字母分组,似乎需要转拼音。...老司机都快疯了,妈妈,不要再让我给字符串排序了。。。 又开始翻阅博客如何排序啊。。。 之前考虑过这个方法 但问题是不能对首字母之后的拼音排序 而且需要引用额外的文件 比较麻烦。...引自按照拼音对数组中的中文字符串排序的算法中Lunar川小槑的回复 \#define GB18030_ENCODING CFStringConvertEncodingToNSStringEncoding...中文字符串比较,请使用-localizedCompare:方法。这一个系统方法足矣! 扣题改了,看下文章开头的更新 想想自己因为要按拼音分组所以转了拼音,之后就一直再以拼音排序,快要被自己蠢哭了。。。

    2.1K50

    JPinYin,一个汉字拼音转换的利器,你值得拥有

    在某些场景中,可能为了方便用户快速搜索,使用拼音首字母的方式进行检索。举个例子,一个系统支持拼音首字母检索,那么输入hzlj就可以搜索出杭州龙井等商品结果,系统中提供一个字段用于存储拼音字母组合即可。...其中, PinyinHelper.java是汉字转拼音类,其主要有如下几个功能 判断一个汉字是否为多音字 获取字符串对应拼音的首字母 将字符串转换成带声调格式的拼音 将字符串转换成相应格式的拼音 将单个汉字转换为相应格式的拼音.../** * 获取某个中文字符可能的发音,如 为可以有两种发音[wèi, wéi] */ String[] weiArray = PinyinHelper.convertToPinyinArray...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); 3.6 获取字符串对应拼音的首字母.../** * 获取字符串对应拼音的首字母 */ try { String shortPinyin = PinyinHelper.getShortPinyin

    4.4K30

    前端中文汉字转拼音

    本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...引入某个版本,如3.5.0版本 --> js...-- 引入最新版本 --> js"></...Object 类型,用于配置各种输出形式,options 的键值配置如下: 参数 说明 类型 可选值 默认值 pattern 输出的结果的信息(拼音 / 声母 / 韵母 / 音调 / 首字母) string

    6.1K20

    Java应用系列之Pinyin4j简单使用教程

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服...version> 或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符...2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼 法和国语罗马字 3.支持多音字,即可以获取一个中文字符的多种发音 4.支持多种字符串输出格式,比如支持Unicode... * @param src 传入的拼音字符串,以逗号隔开 * @param isFullSpell 是否全拼,true:全拼,false:第一个汉字全拼(其它汉字取首字母) *...str.append(s + ","); } i++; } } return str.toString().toLowerCase(); } /** * getPinyin:(获取汉字拼音

    72010

    Pinyin4j简单使用教程

    本文链接:https://blog.csdn.net/u014427391/article/details/97518614 Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制...version> 或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符...2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼 法和国语罗马字 3.支持多音字,即可以获取一个中文字符的多种发音 4.支持多种字符串输出格式,比如支持Unicode... * @param src 传入的拼音字符串,以逗号隔开 * @param isFullSpell 是否全拼,true:全拼,false:第一个汉字全拼(其它汉字取首字母) *...str.append(s + ","); } i++; } } return str.toString().toLowerCase(); } /** * getPinyin:(获取汉字拼音

    3.6K31
    领券