Sql server 如何得到汉字的声母

BM1F4K

BM1F4K

2016-01-29 15:48

Sql server 如何得到汉字的声母,Sql server 如何得到汉字的声母
 

在sql中创建用户自定义拼音函数:
  create function f_GetPy(@Str nvarchar(400))
  returns nvarchar(4000)
  as
  begin
  declare @strlen int,@re nvarchar(4000)
  declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
  insert @t select '吖','A' union all select '八','B'
  union all select '嚓','C' union all select '咑','D'
  union all select '妸','E' union all select '发','F'
  union all select '旮','G' union all select '铪','H'
  union all select '丌','J' union all select '咔','K'
  union all select '垃','L' union all select '嘸','M'
  union all select '拏','N' union all select '噢','O'
  union all select '妑','P' union all select '七','Q'
  union all select '呥','R' union all select '仨','S'
  union all select '他','T' union all select '屲','W'
  union all select '夕','X' union all select '丫','Y'
  union all select '帀','Z'

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

  select @strlen=len(@str),@re=''
  while @strlen0
  begin
  select top 1 @re=letter+@re,@strlen=@strlen-1
  from @t a where chr<=substring(@str,@strlen,1)
  order by chr desc
  if @@rowcount=0
  select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
  end
  return(@re)
  end
  go
  --测试
  select dbo.f_GetPy('东莞市') as 东莞市,dbo.f_GetPy('ab中c国人') as 中国人

  --以后查询的时候,就可以调用上面的函数来实现汉字模糊查询

  select * from 表 where dbo.f_getpy(字段)='zgyh'

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

Sql server 如何得到汉字的声母

SQLServer
Sql server 如何得到汉字的声母

SQL Server中取汉字拼音的函数

编程语言 网络编程
SQL Server中取汉字拼音的函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在SQL Server 中如何得到刚刚插入的标识值

编程语言 网络编程
在SQL Server 中如何得到刚刚插入的标识值

Delphi中实现汉字拼音声母查询

编程语言 网络编程
Delphi中实现汉字拼音声母查询

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一句代码得到SQL SERVER时间地函数

编程语言 网络编程
一句代码得到SQL SERVER时间地函数

SQL Server安全专题:SQL Server 2000的安全配置

编程语言 网络编程
SQL Server安全专题:SQL Server 2000的安全配置

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《全民精灵》新手玩家问题FAQ汇总

《全民精灵》新手玩家问题FAQ汇总

SQL Server 索引结构及其使用(一)

SQL Server 索引结构及其使用(一)
下拉加载更多内容 ↓