从获到拼音函数得到的一点心得体会

本文介绍了一种在SQL Server中创建拼音查询表的方法,通过预定义的拼音与汉字对应关系来提升复杂汉字查询的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*---------------------------------
-- Author : htl258(Tony)
-- Date : 2009-09-18 19:03:53
-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)
Mar 29 2009 10:27:29
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Evaluation Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

---------------------------------
*/

--1.创建表[t_GetPinyin],目的为了提高查询效率
IF OBJECT_ID('[t_GetPinyin]') IS NOT NULL
DROP TABLE [t_GetPinyin]
GO
CREATE TABLE [t_GetPinyin]([py] NVARCHAR(20),[word] NVARCHAR(10) COLLATE Chinese_PRC_CS_AS_KS_WS)
INSERT [t_GetPinyin]
SELECT 'a' ,N'' UNION ALL
SELECT 'ai',N'' UNION ALL
SELECT 'an',N'' UNION ALL
SELECT 'ang',N'' UNION ALL
SELECT 'ao',N'' UNION ALL
SELECT 'ba',N'' UNION ALL
SELECT 'bai',N'' UNION ALL --韛兡瓸
SELECT 'ban',N'' UNION ALL
SELECT 'bang',N'' UNION ALL
SELECT 'bao',N'' UNION ALL
SELECT 'bei',N'' UNION ALL
SELECT 'ben',N'' UNION ALL
SELECT 'beng',N'' UNION ALL
SELECT 'bi',N'' UNION ALL
SELECT 'bian',N'' UNION ALL
SELECT 'biao',N'' UNION ALL
SELECT 'bie',N'' UNION ALL
SELECT 'bin',N'' UNION ALL
SELECT 'bing',N'' UNION ALL
SELECT 'bo',N'' UNION ALL
SELECT 'bu',N'簿' UNION ALL
SELECT 'ca',N'' UNION ALL
SELECT 'cai',N'' UNION ALL --縩乲
SELECT 'can',N'' UNION ALL
SELECT 'cang',N'' UNION ALL
SELECT 'cao',N'' UNION ALL
SELECT 'ce',N'' UNION ALL
SELECT 'cen',N'' UNION ALL
SELECT 'ceng',N'' UNION ALL --硛硳岾猠乽
SELECT 'cha',N'' UNION ALL
SELECT 'chai',N'' UNION ALL
SELECT 'chan',N'' UNION ALL
SELECT 'chang',N'' UNION ALL
SELECT 'chao',N'' UNION ALL
SELECT 'che',N'' UNION ALL
SELECT 'chen',N'' UNION ALL
SELECT 'cheng',N'' UNION ALL
SELECT 'chi',N'' UNION ALL
SELECT 'chong',N'' UNION ALL
SELECT 'chou',N'' UNION ALL
SELECT 'chu',N'' UNION ALL
SELECT 'chuai',N'' UNION ALL
SELECT 'chuan',N'' UNION ALL
SELECT 'chuang',N'' UNION ALL
SELECT 'chui',N'' UNION ALL
SELECT 'chun',N'' UNION ALL
SELECT 'chuo',N'' UNION ALL
SELECT 'ci',N'' UNION ALL --賜嗭
SELECT 'cong',N'' UNION ALL
SELECT 'cou',N'' UNION ALL
SELECT 'cu',N'' UNION ALL
SELECT 'cuan',N'' UNION ALL
SELECT 'cui',N'' UNION ALL
SELECT 'cun',N'籿' UNION ALL
SELECT 'cuo',N'' UNION ALL
SELECT 'da',N'' UNION ALL
SELECT 'dai',N'' UNION ALL
SELECT 'dan',N'' UNION ALL
SELECT 'dang',N'' UNION ALL
SELECT 'dao',N'' UNION ALL
SELECT 'de',N'' UNION ALL
SELECT 'den',N'' UNION ALL
SELECT 'deng',N'' UNION ALL
SELECT 'di',N'' UNION ALL
SELECT 'dia',N'' UNION ALL
SELECT 'dian',N'' UNION ALL
SELECT 'diao',N'' UNION ALL
SELECT 'die',N'' UNION ALL --眰嚸
SELECT 'ding',N'' UNION ALL
SELECT 'diu',N'' UNION ALL
SELECT 'dong',N'' UNION ALL
SELECT 'dou',N'' UNION ALL
SELECT 'du',N'' UNION ALL
SELECT 'duan',N'' UNION ALL --籪叾
SELECT 'dui',N'' UNION ALL
SELECT 'dun',N'' UNION ALL
SELECT 'duo',N'' UNION ALL
SELECT 'e',N'' UNION ALL
SELECT 'en',N'' UNION ALL
SELECT 'eng',N'' UNION ALL
SELECT 'er',N'' UNION ALL
SELECT 'fa',N'' UNION ALL
SELECT 'fan',N'' UNION ALL
SELECT 'fang',N'' UNION ALL
SELECT 'fei',N'' UNION ALL
SELECT 'fen',N'' UNION ALL
SELECT 'feng',N'' UNION ALL
SELECT 'fo',N'' UNION ALL
SELECT 'fou',N'' UNION ALL
SELECT 'fu',N'' UNION ALL --鰒猤
SELECT 'ga',N'' UNION ALL
SELECT 'gai',N'' UNION ALL
SELECT 'gan',N'' UNION ALL
SELECT 'gang',N'' UNION ALL
SELECT 'gao',N'' UNION ALL
SELECT 'ge',N'' UNION ALL
SELECT 'gei',N'' UNION ALL
SELECT 'gen',N'' UNION ALL
SELECT 'geng',N'' UNION ALL --亙堩啹喼嗰
SELECT 'gong',N'' UNION ALL --熕贑兝兣
SELECT 'gou',N'' UNION ALL
SELECT 'gu',N'' UNION ALL
SELECT 'gua',N'詿' UNION ALL
SELECT 'guai',N'' UNION ALL
SELECT 'guan',N'' UNION ALL
SELECT 'guang',N'' UNION ALL
SELECT 'gui',N'' UNION ALL
SELECT 'gun',N'' UNION ALL
SELECT 'guo',N'' UNION ALL
SELECT 'ha',N'' UNION ALL
SELECT 'hai',N'' UNION ALL
SELECT 'han'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值