zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    NC6开发配置流程
    触发器
    U8采购订单联查采购入库单
    sqlserver 游标
    windows服务 定时任务
    ORACLE 导入导出
    laravel 在模板中使select保存的值下单选中
    laravel 中request
    laravel中 url() route() URL::asset()
    laravel 中 后台管理的 路由设计
  • 原文地址:https://www.cnblogs.com/geovindu/p/1615484.html
Copyright © 2011-2022 走看看