数据库中英文混合排序
来源:互联网 发布:淘宝三星s8 编辑:程序博客网 时间:2024/05/14 03:45
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_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 LEFT(@str,1)+SUBSTRING(@str,CHARINDEX('/',@str)+1,1)
end)
set @str=right(@str,len(@str)-1)
end
return @PY
end
- 数据库中英文混合排序
- Mysql 中英文混合排序
- iOS 中英文混合排序
- 中英文混合排序
- SQL中英文混合排序
- 中英文混合排序
- [简易]中英文混合排序
- 中英文混合排序
- 中英文及数字混合排序
- android联系人中英文混合排序
- android下中英文混合排序
- 中英文混合按照首字母排序
- Android按名称排序,中英文混合排序
- 中文、英文和中英文混合排序
- MySQL中英文混合排序最简单的办法
- 38、微信通讯录联系人汉语拼音中英文混合排序
- 中英文混合分词
- 中英文混合字符截取
- vc中string和string.h的区别
- 介绍Flex的ButtonBar和ToggleButtonBar控件
- AfxBeginThread()用法
- 程序员的代码就像女人的脸
- 读书笔记博客专用
- 数据库中英文混合排序
- 查看os和cpu位数
- QQ在线客服代码
- C# 释放内存的办法
- 手工删除services.msc中的服务
- 在MyEclipse中tomcat启动变慢
- java 文件操作
- 在Flex中使用buttonBar
- CSS高级教程 页面布局