汉字拼音的自定义函数,用 SQL 写的,比较适合前后端配合一些搜索、高亮或者列表排序的需求。汉字首字母---自定义函数.sql
这个文件挺实用,逻辑也不复杂,直接在数据库里搞定首字母提取,少了不少前端折腾。
汉字拼音的自定义函数,用 SQL 写的,比较适合前后端配合一些搜索、高亮或者列表排序的需求。汉字首字母---自定义函数.sql
这个文件挺实用,逻辑也不复杂,直接在数据库里搞定首字母提取,少了不少前端折腾。
函数思路比较清晰,通过 ASCII 范围判断,能快速定位汉字,提取首字母。像联系人列表的排序、搜索框的模糊联想,都能用得上,效率也还不错。你要是经常中文数据,这函数值得一用。
SQL 写法比较通用,主要在Oracle
和PostgreSQL
环境下用得多。你要是用的是 PostgreSQL,可以看看这篇优化文章,里面讲得蛮细的,性能也做了不少提升。
除了首字母,如果你还需要全拼,可以参考这篇工具包,支持全拼和截取首字母,适合复杂点的业务场景。还支持五笔输入的,也有专门的函数方法可以参考。
建议你用的时候先测一下自己的字符集编码,有些函数在UTF-8
环境下表现不一样。如果你是第一次搞这种自定义函数,这篇讲自定义函数的可以顺手看看。
如果你经常和中文打交道,尤其是要搞拼音排序、首字母导航这种功能,这类 SQL 函数确实省心多了。前端逻辑干净,后端得稳,嗯,挺香的~