天天看點

在Oracle中擷取拼音助記碼

    利用 oracle的現成的排序方法,編寫擷取拼音首字母的函數就十分容易了,隻需要找到每個首字母對應開頭漢字和結尾漢字,根據這些邊界漢字進行比較,就可以找到目前漢字的首字母資訊。

用類似的方法,擷取一個漢字的整個拼音也是可行的,隻不過确定字頭字尾的工作會更加的繁瑣。

需要說明的是,這種方法很難處理多音字,一般來說,多音字隻能根據 oracle的排序中采用的拼音來傳回結果。另外, oracle實作的拼音排序難免存在錯誤,如果發現了錯誤,可以通過對個别字單獨處理的方式來改寫上面的代碼。

這個函數在 zhs16gbk字元集下編寫,不保證在其他字元集下也能正常工作,不過編寫函數的思路應該是一樣的。