一、将所有汉字转化成驼峰的完整拼音需要一个基础表做数据处理,将所有汉字转化成驼峰的完整拼音 (例如:"中国人" -> ZhongGuoRen)
建表
-- 建表及初始化基础数据
DROP TABLE IF EXISTS `t_base_pinyin`;
CREATE TABLE IF NOT EXISTS `t_base_pinyin` (
`pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL,
`code_` int(11) NOT NULL,
PRIMARY KEY (`code_`)
);
插入数据
insert into t_base_pinyin(`pin_yin_`, `code_`) values
('Zuo', 10254), ('Zun', 10256), ('Zui', 10260), ('Zuan', 10262), ('Zu', 10270), ('Zou', 10274), ('Zong', 10281), ('Zi', 10296), ('Zhuo', 10307), ('Zhun', 10309),
('Zhui', 10315), ('Zhuang', 10322), ('Zhuan', 10328), ('Zhuai', 10329), ('Zhua', 10331), ('Zhu', 10519), ('Zhou', 10533), ('Zhong', 10544), ('Zhi', 10587), ('Zheng', 10764),
('Zhen', 10780), ('Zhe', 10790), ('Zhao', 10800), ('Zhang', 10815), ('Zhan', 10832), ('Zhai', 10838), ('Zha', 11014), ('Zeng', 11018), ('Zen', 11019), ('Zei', 11020),
('Ze', 11024), ('Zao', 11038), ('Zang', 11041), ('Zan', 11045), ('Zai', 11052), ('Za', 11055), ('Yun', 11067), ('Yue', 11077), ('Yuan', 11097), ('Yu', 11303),
('You', 11324), ('Yong', 11339), ('Yo', 11340), ('Ying', 11358), ('Yin', 11536), ('Yi', 11589), ('Ye', 11604), ('Yao', 11781), ('Yang', 11798), ('Yan', 11831),
('Ya', 11847), ('Xun', 11861), ('Xue', 11867), ('Xuan', 12039), ('Xu', 12058), ('Xiu', 12067), ('Xiong', 12074), ('Xing', 12089), ('Xin', 12099), ('Xie', 12120),
('Xiao', 12300), ('Xiang', 12320), ('Xian', 12346), ('Xia', 12359), ('Xi', 12556), ('Wu', 12585), ('Wo', 12594), ('Weng', 12597), ('Wen', 12607), ('Wei', 12802),
('Wang', 12812), ('Wan', 12829), ('Wai', 12831), ('Wa', 12838), ('Tuo', 12849), ('Tun', 12852), ('Tui', 12858), ('Tuan', 12860), ('Tu', 12871), ('Tou', 12875), ('Tong', 12888),
('Ting', 13060), ('Tie', 13063), ('Tiao', 13068), ('Tian', 13076), ('Ti', 13091), ('Teng', 13095), ('Te', 13096), ('Tao', 13107), ('Tang', 13120), ('Tan', 13138),
('Tai', 13147), ('T