有辅助拼音表的情况下,如何获取字段的拼音简码?(多音字需考虑)
id hz sm
1 一 y
2 丁 d
3 丁 z
4 丂 k
5 丂 q
6 丂 y
7 七 q
8 丄 s
9 丅 x
10 丆 y
11 丆 n
12 丆 o
13 丆 m表tmp
id name spellshort
1 重楼
2 丹参
3 乘以
更新后:
id name spellshort
1 重楼 cl;zl
2 丹参 ds;dc
3 乘以 cy,sy
如果不是多音字,拼音简码就生成一个,多音字按照有几个多音字,按;分开,生成多个
能否实现?我目前能写出调用第一个找到的声母的方法,但是多音字不处理很难弄。
declare @word nchar(1),@PY nvarchar(4000),@str nvarchar(4000)
set @str='中文字符'
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
set @PY=@PY+(select left(sm,1) from test..hypy a where a.hz=@word )
set @str=right(@str,len(@str)-1)
end
select @PY
zwzf
declare @word nchar(1),@PY nvarchar(4000),@str nvarchar(4000)
set @str='中文字符重'
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
set @PY=@PY+(select left(sm,1) from test..hypy a where a.hz=@word )
set @str=right(@str,len(@str)-1)
end
select @PY
消息 512,级别 16,状态 1,第 10 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
(1 行受影响)
...全文
相关推荐
实现输入拼音或者简码模糊查询数据库某个字段的值
在查询数据库时,可以先将用户输入的拼音或简码与数据库中每个字段的拼音进行比较。
PHP汉字转拼音库(支持多音字修正版)
多音字是指在汉语中同一个字有两个或两个以上的读音,具体读音往往取决于该字在词语中的语境。例如,“行”字既可以读作xíng(行走),也可以读作háng(银行)。多音字的存在使得汉字的拼音转换工作变得复杂和挑战性。
在sql中实现汉语拼音查询
传统的方式是在数据库表中增设一个字段用于存储对应数据的拼音简码,但这种方式需要用户手动输入拼音简码,增加了初始化工作的复杂度。
利用SQL SERVER实现拼音简码自动转换汉字.pdf
为了简化汉字数据的输入,提高用户体验,开发者们往往会在数据库设计时增加拼音简码字段。这样用户在操作时只需输入相应的汉字拼音简码,即可实现数据的快速定位和处理。
java拼音搜索pinyin4j
此外,为了优化搜索性能,可以考虑对汉字的拼音预先进行索引,这可能涉及到对数据库的设计,比如创建一个包含拼音字段的表,或者建立基于拼音的全文索引。在处理大量数据时,这将大大提高搜索速度。


疑难问题
