SQL 根据汉字获取全拼

代码
  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

原文地址:https://www.cnblogs.com/geovindu/p/1615484.html