SQL 根据汉字获取全拼

ExpandedBlockStart.gif 代码
  1  /*
  2   SQL 根据汉字获取全拼(有些字还没有添加上去,请自已加上去,涂聚文注)
  3   1.生成所有读音临时表
  4   2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音
  5   3.geovindu@163.com  2009-12-2 其它功能請商討,我是在繁體的環境測試,簡體會更方便一些。
  6  */
  7  if   exists ( select   1   from  sysobjects  where  name  =   ' f_GetPy '   and  xtype  =   ' FN ' )
  8  drop   function  f_GetPy
  9  go
 10  CREATE   function  f_GetPy( @str   varchar ( 100 ))
 11  returns   varchar ( 8000 )
 12  as
 13  begin
 14    declare   @re   varchar ( 8000 )
 15    -- 生成临时表
 16    -- geovindu@163.com    www.dusystem.com www.dupcit.com
 17    declare   @geovindu   table (chr  nchar ( 2 ) collate  Chinese_PRC_CS_AS_KS_WS,py  nvarchar ( 20 )) 
 18    insert   into   @geovindu   select  N ' ' , ' a '  
 19    insert   into   @geovindu   select  N ' ' , ' aes '  
 20    insert   into   @geovindu   select  N ' ' , ' ai '  
 21    insert   into   @geovindu   select  N ' ' , ' an '  
 22    insert   into   @geovindu   select  N ' ' , ' ang '  
 23    insert   into   @geovindu   select  N ' ' , ' ao '  
 24    insert   into   @geovindu   select  N ' ' , ' ba '  
 25    insert   into   @geovindu   select  N ' ' , ' bai '  
 26    insert   into   @geovindu   select  N ' ' , ' baike '  
 27    insert   into   @geovindu   select  N ' ' , ' baiwa '  
 28    insert   into   @geovindu   select  N ' ' , ' ban '  
 29    insert   into   @geovindu   select  N ' ' , ' bang '  
 30    insert   into   @geovindu   select  N ' ' , ' bao '  
 31    insert   into   @geovindu   select  N ' ' , ' be '  
 32    insert   into   @geovindu   select  N ' ' , ' bei '  
 33    insert   into   @geovindu   select  N ' ' , ' ben '  
 34    insert   into   @geovindu   select  N ' ' , ' beng '  
 35    insert   into   @geovindu   select  N ' ' , ' bi '  
 36    insert   into   @geovindu   select  N ' ' , ' bian '  
 37    insert   into   @geovindu   select  N ' ' , ' uu '  
 38    insert   into   @geovindu   select  N ' ' , ' biao '  
 39    insert   into   @geovindu   select  N ' ' , ' bie '  
 40    insert   into   @geovindu   select  N ' ' , ' bin '  
 41    insert   into   @geovindu   select  N ' ' , ' bing '  
 42    insert   into   @geovindu   select  N ' ' , ' bo '  
 43    insert   into   @geovindu   select  N ' ' , ' bu '  
 44    insert   into   @geovindu   select  N ' ' , ' ca '  
 45    insert   into   @geovindu   select  N ' ' , ' cai '  
 46    insert   into   @geovindu   select  N ' ' , ' cal '  
 47    insert   into   @geovindu   select  N ' ' , ' can '  
 48    insert   into   @geovindu   select  N ' ' , ' cang '  
 49    insert   into   @geovindu   select  N ' ' , ' cao '  
 50    insert   into   @geovindu   select  N ' ' , ' ce '  
 51    insert   into   @geovindu   select  N ' ' , ' cen '  
 52    insert   into   @geovindu   select  N ' ' , ' ceng '  
 53    insert   into   @geovindu   select  N ' ' , ' ceok '  
 54    insert   into   @geovindu   select  N ' ' , ' ceom '  
 55    insert   into   @geovindu   select  N ' ' , ' ceon '  
 56    insert   into   @geovindu   select  N ' ' , ' ceor '  
 57    insert   into   @geovindu   select  N ' ' , ' cha '  
 58    insert   into   @geovindu   select  N ' ' , ' chai '  
 59    insert   into   @geovindu   select  N ' 辿 ' , ' chan '  
 60    insert   into   @geovindu   select  N ' ' , ' chang '  
 61    insert   into   @geovindu   select  N ' ' , ' chao '  
 62    insert   into   @geovindu   select  N ' ' , ' che '  
 63    insert   into   @geovindu   select  N ' ' , ' chen '  
 64    insert   into   @geovindu   select  N ' ' , ' cheng '  
 65    insert   into   @geovindu   select  N ' ' , ' chi '  
 66    insert   into   @geovindu   select  N ' ' , ' chong '  
 67    insert   into   @geovindu   select  N ' ' , ' chou '  
 68    insert   into   @geovindu   select  N ' ' , ' chu '  
 69    insert   into   @geovindu   select  N ' ' , ' chuai '  
 70    insert   into   @geovindu   select  N ' ' , ' chuan '  
 71    insert   into   @geovindu   select  N ' ' , ' chuang '  
 72    insert   into   @geovindu   select  N ' ' , ' chui '  
 73    insert   into   @geovindu   select  N ' ' , ' chun '  
 74    insert   into   @geovindu   select  N ' ' , ' chuo '  
 75    insert   into   @geovindu   select  N ' ' , ' ci '  
 76    insert   into   @geovindu   select  N ' ' , ' cis '  
 77    insert   into   @geovindu   select  N ' ' , ' cong '  
 78    insert   into   @geovindu   select  N ' ' , ' cou '  
 79    insert   into   @geovindu   select  N ' ' , ' cu '  
 80    insert   into   @geovindu   select  N ' ' , ' cuan '  
 81    insert   into   @geovindu   select  N ' ' , ' cui '  
 82    insert   into   @geovindu   select  N ' ' , ' cun '  
 83    insert   into   @geovindu   select  N ' ' , ' cuo '  
 84    insert   into   @geovindu   select  N ' ' , ' chua '  
 85    insert   into   @geovindu   select  N ' ' , ' da '  
 86    insert   into   @geovindu   select  N ' ' , ' dai '  
 87    insert   into   @geovindu   select  N ' ' , ' dan '  
 88    insert   into   @geovindu   select  N ' ' , ' dang '  
 89    insert   into   @geovindu   select  N ' ' , ' dao '  
 90    insert   into   @geovindu   select  N ' ' , ' de '  
 91    insert   into   @geovindu   select  N ' ' , ' dem '  
 92    insert   into   @geovindu   select  N ' ' , ' den '  
 93    insert   into   @geovindu   select  N ' ' , ' deng '  
 94    insert   into   @geovindu   select  N ' ' , ' di '  
 95    insert   into   @geovindu   select  N ' ' , ' dia '  
 96    insert   into   @geovindu   select  N ' ' , ' dian '  
 97    insert   into   @geovindu   select  N ' ' , ' diao '  
 98    insert   into   @geovindu   select  N ' ' , ' die '  
 99    insert   into   @geovindu   select  N ' ' , ' dei '  
100    insert   into   @geovindu   select  N ' ' , ' dim '  
101    insert   into   @geovindu   select  N ' ' , ' ding '  
102    insert   into   @geovindu   select  N ' ' , ' diu '  
103    insert   into   @geovindu   select  N ' ' , ' dong '  
104    insert   into   @geovindu   select  N ' ' , ' dou '  
105    insert   into   @geovindu   select  N ' ' , ' du '  
106    insert   into   @geovindu   select  N ' ' , ' duan '  
107    insert   into   @geovindu   select  N ' ' , ' dug '  
108    insert   into   @geovindu   select  N ' ' , ' dui '  
109    insert   into   @geovindu   select  N ' ' , ' dun '  
110    insert   into   @geovindu   select  N ' ' , ' duo '  
111    insert   into   @geovindu   select  N ' ' , ' e '  
112    insert   into   @geovindu   select  N ' ' , ' en '  
113    insert   into   @geovindu   select  N ' ' , ' eng '  
114    insert   into   @geovindu   select  N ' ' , ' eo '  
115    insert   into   @geovindu   select  N ' ' , ' eol '  
116    insert   into   @geovindu   select  N ' ' , ' eos '  
117    insert   into   @geovindu   select  N ' ' , ' er '  
118    insert   into   @geovindu   select  N ' ' , ' fa '  
119    insert   into   @geovindu   select  N ' ' , ' fan '  
120    insert   into   @geovindu   select  N ' ' , ' fang '  
121    insert   into   @geovindu   select  N ' ' , ' fei '  
122    insert   into   @geovindu   select  N ' ' , ' fen '  
123    insert   into   @geovindu   select  N ' ' , ' feng '  
124    insert   into   @geovindu   select  N ' ' , ' fenwa '  
125    insert   into   @geovindu   select  N ' ' , ' fiao '  
126    insert   into   @geovindu   select  N ' ' , ' fo '  
127    insert   into   @geovindu   select  N ' ' , ' fou '  
128    insert   into   @geovindu   select  N ' ' , ' fu '  
129    insert   into   @geovindu   select  N ' ' , ' fui '  
130    insert   into   @geovindu   select  N ' ' , ' ga '  
131    insert   into   @geovindu   select  N ' ' , ' gai '  
132    insert   into   @geovindu   select  N ' ' , ' gan '  
133    insert   into   @geovindu   select  N ' ' , ' gang '  
134    insert   into   @geovindu   select  N ' ' , ' gao '  
135    insert   into   @geovindu   select  N ' ' , ' ge '  
136    insert   into   @geovindu   select  N ' ' , ' gei '  
137    insert   into   @geovindu   select  N ' ' , ' gen '  
138    insert   into   @geovindu   select  N ' ' , ' geng '  
139    insert   into   @geovindu   select  N ' ' , ' geu '  
140    insert   into   @geovindu   select  N ' ' , ' gib '  
141    insert   into   @geovindu   select  N ' ' , ' go '  
142    insert   into   @geovindu   select  N ' ' , ' gong '  
143    insert   into   @geovindu   select  N ' ' , ' gongfen '  
144    insert   into   @geovindu   select  N ' ' , ' gongli '  
145    insert   into   @geovindu   select  N ' ' , ' gou '  
146    insert   into   @geovindu   select  N ' ' , ' gu '  
147    insert   into   @geovindu   select  N ' ' , ' gua '  
148    insert   into   @geovindu   select  N ' ' , ' guai '  
149    insert   into   @geovindu   select  N ' ' , ' guan '  
150    insert   into   @geovindu   select  N ' ' , ' guang '  
151    insert   into   @geovindu   select  N ' ' , ' gui '  
152    insert   into   @geovindu   select  N ' ' , ' gun '  
153    insert   into   @geovindu   select  N ' ' , ' guo '  
154    insert   into   @geovindu   select  N ' ' , ' ha '  
155    insert   into   @geovindu   select  N ' ' , ' hai '  
156    insert   into   @geovindu   select  N ' ' , ' hal '  
157    insert   into   @geovindu   select  N ' ' , ' han '  
158    insert   into   @geovindu   select  N ' ' , ' hang '  
159    insert   into   @geovindu   select  N ' ' , ' hao '  
160    insert   into   @geovindu   select  N ' ' , ' haoke '  
161    insert   into   @geovindu   select  N ' ' , ' he '  
162    insert   into   @geovindu   select  N ' ' , ' hei '  
163    insert   into   @geovindu   select  N ' ' , ' hen '  
164    insert   into   @geovindu   select  N ' ' , ' heng '  
165    insert   into   @geovindu   select  N ' ' , ' heui '  
166    insert   into   @geovindu   select  N ' ' , ' ho '  
167    insert   into   @geovindu   select  N ' ' , ' hol '  
168    insert   into   @geovindu   select  N ' ' , ' hong '  
169    insert   into   @geovindu   select  N ' ' , ' hou '  
170    insert   into   @geovindu   select  N ' ' , ' hu '  
171    insert   into   @geovindu   select  N ' ' , ' hua '  
172    insert   into   @geovindu   select  N ' ' , ' huai '  
173    insert   into   @geovindu   select  N ' ' , ' huan '  
174    insert   into   @geovindu   select  N ' ' , ' huang '  
175    insert   into   @geovindu   select  N ' ' , ' hui '  
176    insert   into   @geovindu   select  N ' ' , ' hun '  
177    insert   into   @geovindu   select  N ' ' , ' huo '  
178    insert   into   @geovindu   select  N ' ' , ' geo '  
179    insert   into   @geovindu   select  N ' ' , ' hwa '  
180    insert   into   @geovindu   select  N ' ' , ' ji '  
181    insert   into   @geovindu   select  N ' ' , ' jia '  
182    insert   into   @geovindu   select  N ' ' , ' jialun '  
183    insert   into   @geovindu   select  N ' ' , ' jian '  
184    insert   into   @geovindu   select  N ' ' , ' jiang '  
185    insert   into   @geovindu   select  N ' ' , ' jiao '  
186    insert   into   @geovindu   select  N ' ' , ' jie '  
187    insert   into   @geovindu   select  N ' ' , ' jin '  
188    insert   into   @geovindu   select  N ' ' , ' jing '  
189    insert   into   @geovindu   select  N ' ' , ' jiong '  
190    insert   into   @geovindu   select  N ' ' , ' jiu '  
191    insert   into   @geovindu   select  N ' ' , ' jou '  
192    insert   into   @geovindu   select  N ' ' , ' ju '  
193    insert   into   @geovindu   select  N ' ' , ' juan '  
194    insert   into   @geovindu   select  N ' ' , ' jue '  
195    insert   into   @geovindu   select  N ' ' , ' jun '  
196    insert   into   @geovindu   select  N ' ' , ' ka '  
197    insert   into   @geovindu   select  N ' ' , ' kai '  
198    insert   into   @geovindu   select  N ' ' , ' kal '  
199    insert   into   @geovindu   select  N ' ' , ' kan '  
200    insert   into   @geovindu   select  N ' ' , ' hem '  
201    insert   into   @geovindu   select  N ' ' , ' kang '  
202    insert   into   @geovindu   select  N ' ' , ' kao '  
203    insert   into   @geovindu   select  N ' ' , ' ke '  
204    insert   into   @geovindu   select  N ' ' , ' ken '  
205    insert   into   @geovindu   select  N ' ' , ' keng '  
206    insert   into   @geovindu   select  N ' ' , ' keo '  
207    insert   into   @geovindu   select  N ' ' , ' keol '  
208    insert   into   @geovindu   select  N ' ' , ' keos '  
209    insert   into   @geovindu   select  N ' ' , ' keum '  
210    insert   into   @geovindu   select  N ' ' , ' ki '  
211    insert   into   @geovindu   select  N ' ' , ' kong '  
212    insert   into   @geovindu   select  N ' ' , ' kos '  
213    insert   into   @geovindu   select  N ' ' , ' kou '  
214    insert   into   @geovindu   select  N ' ' , ' ku '  
215    insert   into   @geovindu   select  N ' ' , ' kua '  
216    insert   into   @geovindu   select  N ' ' , ' kuai '  
217    insert   into   @geovindu   select  N ' ' , ' kuan '  
218    insert   into   @geovindu   select  N ' ' , ' kuang '  
219    insert   into   @geovindu   select  N ' ' , ' kui '  
220    insert   into   @geovindu   select  N ' ' , ' kun '  
221    insert   into   @geovindu   select  N ' ' , ' kuo '  
222    insert   into   @geovindu   select  N ' ' , ' kweok '  
223    insert   into   @geovindu   select  N ' ' , ' la '  
224    insert   into   @geovindu   select  N ' ' , ' lai '  
225    insert   into   @geovindu   select  N ' ' , ' lan '  
226    insert   into   @geovindu   select  N ' ' , ' lang '  
227    insert   into   @geovindu   select  N ' ' , ' lao '  
228    insert   into   @geovindu   select  N ' ' , ' le '  
229    insert   into   @geovindu   select  N ' ' , ' lei '  
230    insert   into   @geovindu   select  N ' ' , ' leng '  
231    insert   into   @geovindu   select  N ' ' , ' li '  
232    insert   into   @geovindu   select  N ' ' , ' lia '  
233    insert   into   @geovindu   select  N ' ' , ' lian '  
234    insert   into   @geovindu   select  N ' ' , ' liang '  
235    insert   into   @geovindu   select  N ' ' , ' liao '  
236    insert   into   @geovindu   select  N ' ' , ' lie '  
237    insert   into   @geovindu   select  N ' ' , ' lin '  
238    insert   into   @geovindu   select  N ' ' , ' ling '  
239    insert   into   @geovindu   select  N ' ' , ' liu '  
240    insert   into   @geovindu   select  N ' ' , ' liwa '  
241    insert   into   @geovindu   select  N ' ' , ' lo '  
242    insert   into   @geovindu   select  N ' ' , ' long '  
243    insert   into   @geovindu   select  N ' ' , ' lou '  
244    insert   into   @geovindu   select  N ' ' , ' lu '  
245    insert   into   @geovindu   select  N ' ' , ' lv '  
246    insert   into   @geovindu   select  N ' ' , ' lue '  
247    insert   into   @geovindu   select  N ' ' , ' luan '  
248    insert   into   @geovindu   select  N ' ' , ' lun '  
249    insert   into   @geovindu   select  N ' ' , ' luo '  
250    insert   into   @geovindu   select  N ' ' , ' m '  
251    insert   into   @geovindu   select  N ' ' , ' ma '  
252    insert   into   @geovindu   select  N ' ' , ' hweong '  
253    insert   into   @geovindu   select  N ' ' , ' mai '  
254    insert   into   @geovindu   select  N ' ' , ' man '  
255    insert   into   @geovindu   select  N ' ' , ' mang '  
256    insert   into   @geovindu   select  N ' ' , ' mangmi '  
257    insert   into   @geovindu   select  N ' ' , ' mao '  
258    insert   into   @geovindu   select  N ' ' , ' mas '  
259    insert   into   @geovindu   select  N ' ' , ' me '  
260    insert   into   @geovindu   select  N ' ' , ' mei '  
261    insert   into   @geovindu   select  N ' ' , ' men '  
262    insert   into   @geovindu   select  N ' ' , ' meng '  
263    insert   into   @geovindu   select  N ' ' , ' meo '  
264    insert   into   @geovindu   select  N ' ' , ' mi '  
265    insert   into   @geovindu   select  N ' ' , ' mian '  
266    insert   into   @geovindu   select  N ' ' , ' miao '  
267    insert   into   @geovindu   select  N ' ' , ' mie '  
268    insert   into   @geovindu   select  N ' ' , ' miliklanm '  
269    insert   into   @geovindu   select  N ' ' , ' min '  
270    insert   into   @geovindu   select  N ' ' , ' lem '  
271    insert   into   @geovindu   select  N ' ' , ' ming '  
272    insert   into   @geovindu   select  N ' ' , ' miu '  
273    insert   into   @geovindu   select  N ' ' , ' mo '  
274    insert   into   @geovindu   select  N ' ' , ' mol '  
275    insert   into   @geovindu   select  N ' ' , ' mou '  
276    insert   into   @geovindu   select  N ' ' , ' mu '  
277    insert   into   @geovindu   select  N ' ' , ' myeo '  
278    insert   into   @geovindu   select  N ' ' , ' myeon '  
279    insert   into   @geovindu   select  N ' ' , ' myeong '  
280    insert   into   @geovindu   select  N ' ' , ' na '  
281    insert   into   @geovindu   select  N ' ' , ' nai '  
282    insert   into   @geovindu   select  N ' ' , ' nan '  
283    insert   into   @geovindu   select  N ' ' , ' nang '  
284    insert   into   @geovindu   select  N ' ' , ' keg '  
285    insert   into   @geovindu   select  N ' ' , ' nao '  
286    insert   into   @geovindu   select  N ' ' , ' ne '  
287    insert   into   @geovindu   select  N ' ' , ' nei '  
288    insert   into   @geovindu   select  N ' ' , ' nem '  
289    insert   into   @geovindu   select  N ' ' , ' nen '  
290    insert   into   @geovindu   select  N ' ' , ' neus '  
291    insert   into   @geovindu   select  N ' ' , ' ngag '  
292    insert   into   @geovindu   select  N ' ' , ' ngai '  
293    insert   into   @geovindu   select  N ' ' , ' ngam '  
294    insert   into   @geovindu   select  N ' ' , ' ni '  
295    insert   into   @geovindu   select  N ' ' , ' nian '  
296    insert   into   @geovindu   select  N ' ' , ' niang '  
297    insert   into   @geovindu   select  N ' ' , ' niao '  
298    insert   into   @geovindu   select  N ' ' , ' nie '  
299    insert   into   @geovindu   select  N ' ' , ' nin '  
300    insert   into   @geovindu   select  N ' ' , ' ning '  
301    insert   into   @geovindu   select  N ' ' , ' niu '  
302    insert   into   @geovindu   select  N ' ' , ' nong '  
303    insert   into   @geovindu   select  N ' ' , ' nou '  
304    insert   into   @geovindu   select  N ' ' , ' nu '  
305    insert   into   @geovindu   select  N ' ' , ' nv '  
306    insert   into   @geovindu   select  N ' ' , ' nue '  
307    insert   into   @geovindu   select  N ' ' , ' nve '  
308    insert   into   @geovindu   select  N ' ' , ' nuan '  
309    insert   into   @geovindu   select  N ' ' , ' nun '  
310    insert   into   @geovindu   select  N ' ' , ' nung '  
311    insert   into   @geovindu   select  N ' ' , ' nuo '  
312    insert   into   @geovindu   select  N ' ' , ' o '  
313    insert   into   @geovindu   select  N ' ' , ' oes '  
314    insert   into   @geovindu   select  N ' ' , ' ol '  
315    insert   into   @geovindu   select  N ' ' , ' on '  
316    insert   into   @geovindu   select  N ' ' , ' ou '  
317    insert   into   @geovindu   select  N ' ' , ' pa '  
318    insert   into   @geovindu   select  N ' ' , ' pai '  
319    insert   into   @geovindu   select  N ' ' , ' pak '  
320    insert   into   @geovindu   select  N ' ' , ' pan '  
321    insert   into   @geovindu   select  N ' ' , ' pang '  
322    insert   into   @geovindu   select  N ' ' , ' pao '  
323    insert   into   @geovindu   select  N ' ' , ' pei '  
324    insert   into   @geovindu   select  N ' ' , ' pen '  
325    insert   into   @geovindu   select  N ' ' , ' peng '  
326    insert   into   @geovindu   select  N ' ' , ' peol '  
327    insert   into   @geovindu   select  N ' ' , ' phas '  
328    insert   into   @geovindu   select  N ' ' , ' phdeng '  
329    insert   into   @geovindu   select  N ' ' , ' phoi '  
330    insert   into   @geovindu   select  N ' ' , ' phos '  
331    insert   into   @geovindu   select  N ' ' , ' pi '  
332    insert   into   @geovindu   select  N ' ' , ' pian '  
333    insert   into   @geovindu   select  N ' ' , ' piao '  
334    insert   into   @geovindu   select  N ' ' , ' pie '  
335    insert   into   @geovindu   select  N ' 丿 ' , ' pianpang '  
336    insert   into   @geovindu   select  N ' ' , ' pin '  
337    insert   into   @geovindu   select  N ' ' , ' ping '  
338    insert   into   @geovindu   select  N ' ' , ' po '  
339    insert   into   @geovindu   select  N ' ' , ' pou '  
340    insert   into   @geovindu   select  N ' ' , ' deo '  
341    insert   into   @geovindu   select  N ' ' , ' ppun '  
342    insert   into   @geovindu   select  N ' ' , ' pu '  
343    insert   into   @geovindu   select  N ' ' , ' qi '  
344    insert   into   @geovindu   select  N ' ' , ' qia '  
345    insert   into   @geovindu   select  N ' ' , ' qian '  
346    insert   into   @geovindu   select  N ' ' , ' qiang '  
347    insert   into   @geovindu   select  N ' ' , ' qianke '  
348    insert   into   @geovindu   select  N ' ' , ' qianwa '  
349    insert   into   @geovindu   select  N ' ' , ' qiao '  
350    insert   into   @geovindu   select  N ' ' , ' qie '  
351    insert   into   @geovindu   select  N ' ' , ' qin '  
352    insert   into   @geovindu   select  N ' ' , ' kem '  
353    insert   into   @geovindu   select  N ' ' , ' qing '  
354    insert   into   @geovindu   select  N ' ' , ' qiong '  
355    insert   into   @geovindu   select  N ' ' , ' qiu '  
356    insert   into   @geovindu   select  N ' ' , ' qu '  
357    insert   into   @geovindu   select  N ' ' , ' keop '  
358    insert   into   @geovindu   select  N ' ' , ' quan '  
359    insert   into   @geovindu   select  N ' ' , ' que '  
360    insert   into   @geovindu   select  N ' ' , ' qun '  
361    insert   into   @geovindu   select  N ' ' , ' ra '  
362    insert   into   @geovindu   select  N ' ' , ' ram '  
363    insert   into   @geovindu   select  N ' ' , ' ran '  
364    insert   into   @geovindu   select  N ' ' , ' rang '  
365    insert   into   @geovindu   select  N ' ' , ' rao '  
366    insert   into   @geovindu   select  N ' ' , ' re '  
367    insert   into   @geovindu   select  N ' ' , ' ren '  
368    insert   into   @geovindu   select  N ' ' , ' reng '  
369    insert   into   @geovindu   select  N ' ' , ' ri '  
370    insert   into   @geovindu   select  N ' ' , ' rong '  
371    insert   into   @geovindu   select  N ' ' , ' rou '  
372    insert   into   @geovindu   select  N ' 嶿 ' , ' ru '  
373    insert   into   @geovindu   select  N ' ' , ' ruan '  
374    insert   into   @geovindu   select  N ' ' , ' rui '  
375    insert   into   @geovindu   select  N ' ' , ' run '  
376    insert   into   @geovindu   select  N ' ' , ' ruo '  
377    insert   into   @geovindu   select  N ' ' , ' sa '  
378    insert   into   @geovindu   select  N ' ' , ' saeng '  
379    insert   into   @geovindu   select  N ' ' , ' sai '  
380    insert   into   @geovindu   select  N ' ' , ' sal '  
381    insert   into   @geovindu   select  N ' ' , ' san '  
382    insert   into   @geovindu   select  N ' ' , ' sang '  
383    insert   into   @geovindu   select  N ' ' , ' sao '  
384    insert   into   @geovindu   select  N ' ' , ' se '  
385    insert   into   @geovindu   select  N ' ' , ' sed '  
386    insert   into   @geovindu   select  N ' ' , ' sei '  
387    insert   into   @geovindu   select  N ' ' , ' sen '  
388    insert   into   @geovindu   select  N ' ' , ' seng '  
389    insert   into   @geovindu   select  N ' ' , ' seo '  
390    insert   into   @geovindu   select  N ' ' , ' seon '  
391    insert   into   @geovindu   select  N ' ' , ' sha '  
392    insert   into   @geovindu   select  N ' ' , ' shai '  
393    insert   into   @geovindu   select  N ' ' , ' shan '  
394    insert   into   @geovindu   select  N ' ' , ' shang '  
395    insert   into   @geovindu   select  N ' ' , ' shao '  
396    insert   into   @geovindu   select  N ' ' , ' she '  
397    insert   into   @geovindu   select  N ' ' , ' shen '  
398    insert   into   @geovindu   select  N ' ' , ' sheng '  
399    insert   into   @geovindu   select  N ' ' , ' shi '  
400    insert   into   @geovindu   select  N ' ' , ' shike '  
401    insert   into   @geovindu   select  N ' ' , ' shiwa '  
402    insert   into   @geovindu   select  N ' ' , ' shou '  
403    insert   into   @geovindu   select  N ' ' , ' shu '  
404    insert   into   @geovindu   select  N ' ' , ' shua '  
405    insert   into   @geovindu   select  N ' ' , ' shuai '  
406    insert   into   @geovindu   select  N ' ' , ' shuan '  
407    insert   into   @geovindu   select  N ' ' , ' shuang '  
408    insert   into   @geovindu   select  N ' ' , ' shei '  
409    insert   into   @geovindu   select  N ' ' , ' shui '  
410    insert   into   @geovindu   select  N ' ' , ' shun '  
411    insert   into   @geovindu   select  N ' ' , ' shuo '  
412    insert   into   @geovindu   select  N ' ' , ' si '  
413    insert   into   @geovindu   select  N ' ' , ' so '  
414    insert   into   @geovindu   select  N ' ' , ' sol '  
415    insert   into   @geovindu   select  N ' ' , ' song '  
416    insert   into   @geovindu   select  N ' ' , ' sou '  
417    insert   into   @geovindu   select  N ' ' , ' su '  
418    insert   into   @geovindu   select  N ' ' , ' suan '  
419    insert   into   @geovindu   select  N ' ' , ' sui '
420    insert   into   @geovindu   select  N ' ' , ' suo '  
421    insert   into   @geovindu   select  N ' ' , ' ta '  
422    insert   into   @geovindu   select  N ' ' , ' tae '  
423    insert   into   @geovindu   select  N ' ' , ' tai '  
424    insert   into   @geovindu   select  N ' ' , ' tan '  
425    insert   into   @geovindu   select  N ' ' , ' tang '  
426    insert   into   @geovindu   select  N ' ' , ' tao '  
427    insert   into   @geovindu   select  N ' ' , ' tap '  
428    insert   into   @geovindu   select  N ' ' , ' te '  
429    insert   into   @geovindu   select  N ' ' , ' teng '  
430    insert   into   @geovindu   select  N ' ' , ' teo '  
431    insert   into   @geovindu   select  N ' ' , ' teul '  
432    insert   into   @geovindu   select  N ' ' , ' ti '  
433    insert   into   @geovindu   select  N ' ' , ' tian '  
434    insert   into   @geovindu   select  N ' ' , ' tiao '  
435    insert   into   @geovindu   select  N ' ' , ' tie '  
436    insert   into   @geovindu   select  N ' ' , ' ting '  
437    insert   into   @geovindu   select  N ' ' , ' tol '  
438    insert   into   @geovindu   select  N ' ' , ' tong '  
439    insert   into   @geovindu   select  N ' ' , ' tou '  
440    insert   into   @geovindu   select  N ' ' , ' tu '  
441    insert   into   @geovindu   select  N ' ' , ' tuan '  
442    insert   into   @geovindu   select  N ' ' , ' tui '  
443    insert   into   @geovindu   select  N ' ' , ' tun '  
444    insert   into   @geovindu   select  N ' ' , ' tuo '  
445    insert   into   @geovindu   select  N ' ' , ' wa '  
446    insert   into   @geovindu   select  N ' ' , ' wai '  
447    insert   into   @geovindu   select  N ' ' , ' wan '  
448    insert   into   @geovindu   select  N ' ' , ' wang '  
449    insert   into   @geovindu   select  N ' ' , ' wei '  
450    insert   into   @geovindu   select  N ' ' , ' wen '  
451    insert   into   @geovindu   select  N ' ' , ' weng '  
452    insert   into   @geovindu   select  N ' ' , ' wo '  
453    insert   into   @geovindu   select  N ' ' , ' wu '  
454    insert   into   @geovindu   select  N ' ' , ' xi '  
455    insert   into   @geovindu   select  N ' ' , ' ei '  
456    insert   into   @geovindu   select  N ' ' , ' xia '  
457    insert   into   @geovindu   select  N ' ' , ' xian '  
458    insert   into   @geovindu   select  N ' ' , ' xiang '  
459    insert   into   @geovindu   select  N ' ' , ' xiao '  
460    insert   into   @geovindu   select  N ' ' , ' xie '  
461    insert   into   @geovindu   select  N ' ' , ' xin '  
462    insert   into   @geovindu   select  N ' ' , ' xing '  
463    insert   into   @geovindu   select  N ' ' , ' xiong '  
464    insert   into   @geovindu   select  N ' ' , ' xiu '  
465    insert   into   @geovindu   select  N ' ' , ' xu '  
466    insert   into   @geovindu   select  N ' ' , ' xuan '  
467    insert   into   @geovindu   select  N ' ' , ' xue '  
468    insert   into   @geovindu   select  N ' ' , ' xun '  
469    insert   into   @geovindu   select  N ' ' , ' ya '  
470    insert   into   @geovindu   select  N ' ' , ' yan '  
471    insert   into   @geovindu   select  N ' ' , ' eom '  
472    insert   into   @geovindu   select  N ' ' , ' yang '  
473    insert   into   @geovindu   select  N ' ' , ' tu '
474    insert   into   @geovindu   select  N ' ' , ' ju '
475    insert   into   @geovindu   select  N ' ' , ' wen '
476    insert   into   @geovindu   select  N ' ' , ' yao '  
477    insert   into   @geovindu   select  N ' ' , ' ye '  
478    insert   into   @geovindu   select  N ' ' , ' yen '  
479    insert   into   @geovindu   select  N ' ' , ' yi '  
480    insert   into   @geovindu   select  N ' ' , ' i '  
481    insert   into   @geovindu   select  N ' ' , ' yin '  
482    insert   into   @geovindu   select  N ' ' , ' ying '  
483    insert   into   @geovindu   select  N ' ' , ' yo '  
484    insert   into   @geovindu   select  N ' ' , ' yong '  
485    insert   into   @geovindu   select  N ' ' , ' you '  
486    insert   into   @geovindu   select  N ' ' , ' yu '  
487    insert   into   @geovindu   select  N ' ' , ' yuan '  
488    insert   into   @geovindu   select  N ' ' , ' yue '  
489    insert   into   @geovindu   select  N ' ' , ' yun '  
490    insert   into   @geovindu   select  N ' ' , ' za '  
491    insert   into   @geovindu   select  N ' ' , ' zai '  
492    insert   into   @geovindu   select  N ' ' , ' zan '  
493    insert   into   @geovindu   select  N ' ' , ' zang '  
494    insert   into   @geovindu   select  N ' ' , ' zao '  
495    insert   into   @geovindu   select  N ' ' , ' ze '  
496    insert   into   @geovindu   select  N ' ' , ' zei '  
497    insert   into   @geovindu   select  N ' ' , ' zen '  
498    insert   into   @geovindu   select  N ' ' , ' zeng '  
499    insert   into   @geovindu   select  N ' ' , ' zha '  
500    insert   into   @geovindu   select  N ' ' , ' gad '  
501    insert   into   @geovindu   select  N ' ' , ' zhai '  
502    insert   into   @geovindu   select  N ' ' , ' zhan '  
503    insert   into   @geovindu   select  N ' ' , ' zhang '  
504    insert   into   @geovindu   select  N ' ' , ' zhao '  
505    insert   into   @geovindu   select  N ' ' , ' zhe '  
506    insert   into   @geovindu   select  N ' ' , ' zhen '  
507    insert   into   @geovindu   select  N ' ' , ' zheng '  
508    insert   into   @geovindu   select  N ' ' , ' zhi '  
509    insert   into   @geovindu   select  N ' ' , ' zhong '  
510    insert   into   @geovindu   select  N ' ' , ' zhou '  
511    insert   into   @geovindu   select  N ' ' , ' zhu '  
512    insert   into   @geovindu   select  N ' ' , ' zhua '  
513    insert   into   @geovindu   select  N ' ' , ' zhuan '  
514    insert   into   @geovindu   select  N ' ' , ' zhuai '  
515    insert   into   @geovindu   select  N ' ' , ' zhuang '  
516    insert   into   @geovindu   select  N ' ' , ' zhui '  
517    insert   into   @geovindu   select  N ' ' , ' zhun '  
518    insert   into   @geovindu   select  N ' ' , ' zhuo '  
519    insert   into   @geovindu   select  N ' ' , ' zi '  
520    insert   into   @geovindu   select  N ' ' , ' zo '  
521    insert   into   @geovindu   select  N ' ' , ' zong '  
522    insert   into   @geovindu   select  N ' ' , ' zou '  
523    insert   into   @geovindu   select  N ' ' , ' zu '  
524    insert   into   @geovindu   select  N ' ' , ' zuan '  
525    insert   into   @geovindu   select  N ' ' , ' zui '  
526    insert   into   @geovindu   select  N ' ' , ' zun '  
527    insert   into   @geovindu   select  N ' ' , ' zuo '  
528    insert   into   @geovindu   select  N ' ' , ' sun '
529    insert   into   @geovindu   select  N ' ' , ' si '
530 
531    declare   @strlen   int  
532    select   @strlen = len ( @str ), @re = ''
533    while   @strlen > 0
534    begin      
535         select   top   1   @re = UPPER ( substring (py, 1 , 1 ) ) + substring (py, 2 , len (py)) + @re , @strlen = @strlen - 1  
536         from   @geovindu  a  where  chr <= substring ( @str , @strlen , 1
537         order   by  chr collate Chinese_PRC_CS_AS_KS_WS   desc  
538         if   @@rowcount = 0
539           select   @re = substring ( @str , @strlen , 1 ) + @re , @strlen = @strlen - 1
540      end
541    return ( @re )
542  end
543 GO

測試代碼如下:

--測試在功(其它应用于可想而知了,这里不多说了)
SELECT dbo.f_GetPy('人昨涂聚文宗斯博') as '拼音'
GO

1  測試代碼如下:
2 
3  -- 測試在功(其它应用于可想而知了,这里不多说了)
4  SELECT  dbo.f_GetPy( ' 人昨涂聚文涂斯博 ' as   ' 拼音 '
5  GO  



544  GO

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值