在js中如何实现自动获取汉字的五笔首字母?

在js中如何实现自动获取汉字的五笔首字母?,第1张

在js中如何实现自动获取汉字的五笔首字母?

你的意思是不是,在页面如果打“z”,转换成汉字对应的一些字,然后再根据这些字,来查数据库,取的相关的数据?

这样麻烦。

一般都是在存数据的时候,就已经转换好了对应的拼音

比如要存:张**

,在存入数据库的时生成一个对应的拼音:zhang**

,把这个也一起存了,汉字存汉字字段,拼音存拼音字段。

查找时输入z,就直接在拼音字段里查需要的数据。

如果表允许再增加字段,还是加个拼音的字段,查找时候方便,快捷。

网上找个汉字转换拼音的类,把数据处理一下,存进拼音字段里。

这个是汉字转拼音参考:

百度一下五笔编码数据库。

文库或者下载一个。

例如

[Description]

Name=五笔88型

MaxCodes=4

MaxElement=1

UsedCodes=abcdefghijklmnopqrstuvwxy

WildChar=z

NumRules=3

[Rule]

ca4=p11+p21+p31+n11

ce2=p11+p12+p21+p22

ce3=p11+p21+p31+p32

[Text]

工a aaaa

式aa aad

工aaa aaaa

工aaaa

工期aaad

葡萄牙aaah

工艺aaan

工区aaaq

医药卫生aabt

式aad

工友aadc

工厂aadg

匿aadk

oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)效果如下: Oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下Sql代码

--oracle汉字转拼音 PACKAGE

--1.获得全拼

SELECT GETHZPY.GETHZFULLPY('汉字') FROM DUAL结果 : HanZi

--2.拼音首字母

SELECT GETHZPY.GETHZPYCAP('汉字') FROM DUAL结果 : HZ

--3.拼音截取等

SELECT GETHZPY.GETHZPYCAPSUBSTR('汉字', 0, 1) FROM DUAL结果 : H

代码部分太长挂在附件上 以下代码如果在 PL/SQL Developer 执行的话,选择 Command Window 粘贴.

附件在最下面.

oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取等.zip (35.9 KB)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9776201.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存