時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
此文章主要介紹的是SQL Server取漢字拼音的函數(shù),如果你對SQL Server取漢字拼音的函數(shù)心存好奇的話,以下的文章將會揭開它的神秘面紗,以下就是文章的詳細內(nèi)容介紹,望大家借鑒。
- Create?function?fun_getPY? ?
- (? ?
- @str?nvarchar(4000)? ?
- )? ?
- returns?nvarchar(4000)? ?
- as? ?
- begin? ?
- declare?@word?nchar(1),@PY?nvarchar(4000)? ?
- set?@PY=''? ?
- while?len(@str)>0? ?
- begin? ?
- set?@word=left(@str,1)? ?
如果非漢字字符,返回原字符
- set?@PY=@PY+(case?when?unicode(@word)?between?19968?and?19968+20901? ?
- then?(? ?
- select?top?1?PY? ?
- from? ?
- (? ?
- select?'A'?as?PY,N'驁'?as?word? ?
- union?all?select?'B',N'簿'? ?
- union?all?select?'C',N'錯'? ?
- union?all?select?'D',N'鵽'? ?
- union?all?select?'E',N'樲'? ?
- union?all?select?'F',N'鰒'? ?
- union?all?select?'G',N'腂'? ?
- union?all?select?'H',N'夻'? ?
- union?all?select?'J',N'攈'? ?
- union?all?select?'K',N'穒'? ?
- union?all?select?'L',N'鱳'? ?
- union?all?select?'M',N'旀'? ?
- union?all?select?'N',N'桛'? ?
- union?all?select?'O',N'漚'? ?
- union?all?select?'P',N'曝'? ?
- union?all?select?'Q',N'囕'? ?
- union?all?select?'R',N'鶸'? ?
- union?all?select?'S',N'蜶'? ?
- union?all?select?'T',N'籜'? ?
- union?all?select?'W',N'鶩'? ?
- union?all?select?'X',N'鑂'? ?
- union?all?select?'Y',N'韻'? ?
- union?all?select?'Z',N'咗'? ?
- )?T? ?
- where?word>=@word?collate?Chinese_PRC_CS_AS_KS_WS? ?
- order?by?PY?ASC? ?
- )? ?
- else?@word? ?
- end)? ?
- set?@str=right(@str,len(@str)-1)? ?
- end? ?
- return?@PY? ?
- end ?
以上的相關(guān)內(nèi)容就是對SQL Server取漢字拼音的函數(shù)的介紹,望你能有所收獲。
關(guān)鍵詞標(biāo)簽:SQL Server
相關(guān)閱讀
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法