sql 生成拼音简码函数
来源:互联网 发布:福运来彩票源码 编辑:程序博客网 时间:2024/05/07 07:28
if exists(select * from sysobjects where name = 'fun_getPY')
drop function fun_getPY
go
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 +
--简体GBK码汉字UNICODE值从19968开始, WINDOWS多国汉字,UNICODE目前收录汉字共20902个
(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
go
drop function fun_getPY
go
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 +
--简体GBK码汉字UNICODE值从19968开始, WINDOWS多国汉字,UNICODE目前收录汉字共20902个
(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
go
0 0
- sql 生成拼音简码函数
- SQL Server 拼音简码获取
- Oracle 拼音简码获取 函数
- 拼音简码的生成程序改进版
- 记录两个SQL生成汉字全拼及拼音简码的方法
- 汉字拼音简码
- C#运用拼音简码
- sql函数生成拼音码方案
- oracle 提取中文字符串拼音首字母函数,拼音简码提取函数
- C#实现汉字拼音简码
- C#实现汉字拼音简码
- C#实现汉字拼音简码
- C#中实现GBK码与Unicode码的转换及拼音简码的生成
- C#中实现GBK码与Unicode码的转换及拼音简码的生成
- sql server自动生成拼音首字母的函数
- sql server自动生成拼音首字母的函数 .
- sql拼音码函数
- SQL 拼音搜索函数
- Ubuntu12、Ubuntu13设置root登录图形界面的方法 以及 root登录后无声音的解决方法
- 并查集,路径压缩【转】
- Webdriver take screen shot when case failed use TestNG
- flask cache with memcache
- 原因为什么我不能访问Facebook
- sql 生成拼音简码函数
- POJ 1006 ——Biorhythms 中国剩余定理模板
- 树形DP
- 安卓大图片处理的入门
- hibernate数据类型,标准sql数据类型之间的对应表
- 解析DBR操作系统引导记录数据
- JAVA Drp项目实战—— Unable to compile class for JSP 一波三折
- poj2352 Stars 树状数组
- C++容器类对象函数参数问题