原文:?http://www.voidcn.com/article/p-dpsmzzev-baq.html
最近用到项目,当输入错别字时也需要匹配,直接网上找到一篇直接改写加了拼音排序,让语句更通用。拿来主义 
[sql]?
view plain
?copy
- USE?Test??
- go??
- ??
- IF?OBJECT_ID('Fn_GetQuanPin','Fn')?IS?NOT?NULL??
- ????DROP?FUNCTION?fn_GetQuanPin??
- create?function?[dbo].[fn_GetQuanPin](@str?varchar(100))??
- returns?varchar(8000)??
- as??
- begin??
- ?declare?@re?varchar(8000),@crs?varchar(10)??
- ?declare?@strlen?int???
- select?@strlen=len(@str),@re=''??
- ?while?@strlen>0??
- begin????
- ??set?@crs=?substring(@str,@strlen,1)??
- ??????select?@re=??
- ????????CASE???
- ????????when?@crs<'吖'?COLLATE?Chinese_PRC_CS_AS_KS_WS?then?@crs??
- ????????when?@crs<='厑'?then?'A'??
- when?@crs<='靉'?then?'Ai'??
- when?@crs<='黯'?then?'An'??
- when?@crs<='醠'?then?'Ang'??
- when?@crs<='驁'?then?'Ao'??
- when?@crs<='欛'?then?'Ba'??
- when?@crs<='瓸'?then?'Bai'??
- when?@crs<='瓣'?then?'Ban'??
- when?@crs<='鎊'?then?'Bang'??
- when?@crs<='鑤'?then?'Bao'??
- when?@crs<='鐾'?then?'Bei'??
- when?@crs<='輽'?then?'Ben'??
- when?@crs<='鏰'?then?'Beng'??
- when?@crs<='鼊'?then?'Bi'??
- when?@crs<='變'?then?'Bian'??
- when?@crs<='鰾'?then?'Biao'??
- when?@crs<='彆'?then?'Bie'??
- when?@crs<='鬢'?then?'Bin'??
- when?@crs<='靐'?then?'Bing'??
- when?@crs<='蔔'?then?'Bo'??
- when?@crs<='簿'?then?'Bu'??
- when?@crs<='囃'?then?'Ca'??
- when?@crs<='乲'?then?'Cai'??
- when?@crs<='爘'?then?'Can'??
- when?@crs<='賶'?then?'Cang'??
- when?@crs<='鼜'?then?'Cao'??
- when?@crs<='簎'?then?'Ce'??
- when?@crs<='笒'?then?'Cen'??
- when?@crs<='乽'?then?'Ceng'??
- when?@crs<='詫'?then?'Cha'??
- when?@crs<='囆'?then?'Chai'??
- when?@crs<='顫'?then?'Chan'??
- when?@crs<='韔'?then?'Chang'??
- when?@crs<='觘'?then?'Chao'??
- when?@crs<='爡'?then?'Che'??
- when?@crs<='讖'?then?'Chen'??
- when?@crs<='秤'?then?'Cheng'??
- when?@crs<='鷘'?then?'Chi'??
- when?@crs<='銃'?then?'Chong'??
- when?@crs<='殠'?then?'Chou'??
- when?@crs<='矗'?then?'Chu'??
- when?@crs<='踹'?then?'Chuai'??
- when?@crs<='鶨'?then?'Chuan'??
- when?@crs<='愴'?then?'Chuang'??
- when?@crs<='顀'?then?'Chui'??
- when?@crs<='蠢'?then?'Chun'??
- when?@crs<='縒'?then?'Chuo'??
- when?@crs<='嗭'?then?'Ci'??
- when?@crs<='謥'?then?'Cong'??
- when?@crs<='輳'?then?'Cou'??
- when?@crs<='顣'?then?'Cu'??
- when?@crs<='爨'?then?'Cuan'??
- when?@crs<='臎'?then?'Cui'??
- when?@crs<='籿'?then?'Cun'??
- when?@crs<='錯'?then?'Cuo'??
- when?@crs<='
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|