天天看点

在Oracle中获取拼音助记码

    利用 oracle的现成的排序方法,编写获取拼音首字母的函数就十分容易了,只需要找到每个首字母对应开头汉字和结尾汉字,根据这些边界汉字进行比较,就可以找到当前汉字的首字母信息。

用类似的方法,获取一个汉字的整个拼音也是可行的,只不过确定字头字尾的工作会更加的繁琐。

需要说明的是,这种方法很难处理多音字,一般来说,多音字只能根据 oracle的排序中采用的拼音来返回结果。另外, oracle实现的拼音排序难免存在错误,如果发现了错误,可以通过对个别字单独处理的方式来改写上面的代码。

这个函数在 zhs16gbk字符集下编写,不保证在其他字符集下也能正常工作,不过编写函数的思路应该是一样的。