`
pingchajava
  • 浏览: 30324 次
  • 性别: Icon_minigender_1
  • 来自: 常德
社区版块
存档分类
最新评论

下拉列表 汉字首字母查询

阅读更多

一、建立获取汉字首字母的函数:

 

  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';
ELSE
V_RETURN := V_RETURN || '0';
END IF;
END LOOP;
RETURN V_RETURN;
END;

 

经过测试可以获得这样的结果:

SELECT F_TRANS_PINYIN_CAPITAL('熊猫') FROM DUAL   
返回 xm

 

2.如果在下拉列表中如获取 如: x:熊猫 这样的字段

  

  sql 语句的写法:

 

select NLS_INITCAP(substr(F_TRANS_PINYIN_CAPITAL(‘熊猫’), 1, 1))  ||':'|| ‘熊猫’as name from bt_ship  order by name

 

返回:  X:熊猫

 

3、把查询所得到的集合放到下拉列表中

 

4、在下拉列表中输入首字母即会跳到相应的 显示值下面

   

 

 

分享到:
评论

相关推荐

    下拉列表中文首字母选择

    在处理中文数据时,为了提高用户体验,常常会采用中文首字母选择的功能。这个功能主要是针对中文字符众多,用户难以通过全拼来查找目标选项的问题而设计的。用户只需输入目标选项的拼音或拼音首字母,系统就能自动...

    下拉列表拼音首字母和汉字搜索

    在IT领域,尤其是在开发用户界面时,"下拉列表拼音首字母和汉字搜索"是一个常见的功能,它极大地提升了用户体验,特别是在处理大量中文数据时。这个功能允许用户通过输入汉字或拼音首字母快速筛选和查找所需内容,...

    javascript实现通过拼音首字母快速选择下拉列表

    本篇文章将深入探讨如何使用JavaScript实现一个通过拼音首字母快速选择下拉列表的功能,这一功能通常用于提高用户在网页上的数据输入效率,特别是处理大量中文姓名或词汇时。 首先,我们需要理解HTML的基本结构,它...

    在下拉列表中输入汉字首字母,搜索对应汉字

    标题中的“在下拉列表中输入汉字首字母,搜索对应汉字”是指一种常见的中文输入法优化功能,通常在用户界面中实现,以便用户快速找到所需的信息。这种功能常见于各种应用,如搜索引擎、数据库查询系统或者任何需要...

    下拉列表支持拼音简拼、全拼、汉字搜索。

    "下拉列表支持拼音简拼、全拼、汉字搜索"这一功能是提升用户体验的一个实用设计,尤其在中国市场,用户习惯于使用拼音进行快速输入。这个功能使得用户在下拉列表中寻找目标选项时,可以通过输入关键字的拼音或汉字来...

    Layui首字母搜索下拉框

    `getInitials`函数可以根据需求实现首字母或拼音处理,`filterDataSource`则是根据关键词和处理后的首字母/拼音过滤数据源,`renderDropdown`负责将匹配的项渲染到下拉列表中。为了提高性能,可以考虑使用虚拟滚动...

    JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...

    EXCEL中汉字拼音首字母

    例如,建立一个下拉列表,包含所有可能的拼音首字母,用户选择后,可以通过过滤功能快速找到对应汉字的数据。 3. **数据分析**:在分析大量汉字数据时,如果需要按首字母统计频次,可以先用“PINY”函数处理,然后...

    下拉框搜索 汉字 拼音 首字母

    标题“下拉框搜索 汉字 拼音 首字母”表明我们要讨论的是一个针对汉字、拼音和首字母的下拉框搜索功能。这种功能在下拉框选项众多时尤为实用,因为它允许用户通过输入汉字、拼音或首字母快速筛选出匹配的选项。 ...

    城市查询下拉列表(支持拼音/汉字)

    综上所述,"城市查询下拉列表(支持拼音/汉字)"是一个结合了前端JavaScript技术与后端数据处理的复杂功能。它涉及到文本处理算法、前端交互设计以及数据库查询优化等多个方面,旨在为用户提供高效、准确的城市查询...

    按中文首字母筛选 js

    这个"按中文首字母筛选 js"项目似乎提供了这样一个功能,使得用户可以通过点击或滚动字母表来定位到以特定汉字开头的条目。 在描述中提到的“中文字母序:ALL0-9ABCDEFGHIJKLMNOPQRSTUVWXYZ...”表明该脚本首先将...

    H5首字母检索城市

    2. 用户界面:创建一个输入框让用户输入首字母,同时展示一个下拉列表或滚动条,显示匹配的首字母及对应的城市。在H5中,可以使用HTML的`&lt;input&gt;`元素结合CSS和JavaScript实现输入框及交互样式。 3. 实时搜索:当...

    输入汉字转换成拼音首字母js代码.zip

    "输入汉字转换成拼音首字母js代码.zip" 文件提供了一个JavaScript解决方案,用于实现当用户在文本框中输入汉字时,自动添加对应的拼音首字母到下拉列表中,且该代码还特别支持多音字。 这个功能在网页应用中非常...

    select2插件支持全拼搜索和首字母搜索

    为了处理中文首字母搜索,`pinyin.js` 可能提供了获取汉字首字母的功能。 在实际应用中,可能还需要考虑到性能优化,比如在用户输入时使用debounce或throttle函数限制搜索请求的频率,以及使用缓存策略来避免重复...

    select2中文选项通过拼音或者首字母快速定位选项

    在某些场景下,我们可能需要在Select2的选择列表中实现中文选项的快速定位,例如通过输入拼音或首字母来筛选和查找选项。虽然Select2本身并不直接支持这样的功能,但我们可以利用一些技巧来实现这一需求。 首先,...

    下拉列表首字拼音关联相应文本

    这个功能主要是利用拼音首字母来快速筛选和选择下拉列表中的条目,尤其在处理大量中文数据时非常有用。下面我们将详细探讨这个功能的实现原理、关键步骤以及相关的技术点。 首先,我们需要了解如何获取汉字的拼音首...

    基于jQuery Autocomplete plugin 下开发的拼音下拉列表插件(2)

    对于基于jQuery Autocomplete的拼音下拉列表插件,其核心思路是在用户输入中文拼音时提供相应的汉字建议。实现这一功能需要对中文字符和拼音有深入的理解。开发者通常会依赖现有的中文转拼音库,如pinyin.js或zhon....

    超强悍的select支持汉字、拼音首字母、英文搜索方式

    超强悍的支持汉字、拼音首字母、英文搜索方式 是对selectseach的改进、升级版 1.把下拉列表从右边移到了下边,根原始的一样。 2.修复了对多音字失效的bug. 3.简化了使用方法:对任意一个不需要做任何改动,只需加入...

    java提取中文的拼音首字母

    根据输入的中文名称,把每个中文名称的拼音首字母提取出来,组合成新的大写字符串。如输入“刘德华”则转换过后得到的是“LDH”。还有我们在用酷我或者其它的搜索工具的时候,当输入“l”的时候下拉列表框中就出现了...

Global site tag (gtag.js) - Google Analytics