当前位置: 首页 > 图文教程 > 数据库 > MSSQL > Sql server 如何得到汉字的声母

MSSQL
SQLServer数据库和Access数据库的各自特点
SQLite数据库最适合做网站内容管理系统(CMS)
彻查SQL Server数据库查询速度慢
BUILTIN\Administrators登陆账号
PHP简单学习,保证入门学会
网站主机教程(7):网站主机的数据库技术
SQL入门:SQL Server 2000企业版安装
SQL入门:MSDE 2000无人职守自动安装
如何连接注册远程SQL Server数据库
提高SQL Server安装安全性要做的10件事
SQL Server连接体系结构的客户端
为SQL Server提供更多的内存
检测SQL Server数据库服务器异常现象
SQL Server入门教程(1):SQL简介和SQL语法
SQL Server入门教程(2):Select和DISTINCT语句
SQL2008新特性Resource Governor
教你配置安全稳定的SQL Server数据库
SQL Server教程:学习SELECT
如何替换SQL Server数据库内容
Sql-Server应用程序的高级Sql注入

MSSQL 中的 Sql server 如何得到汉字的声母


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 124 ::
收藏到网摘: n/a

 

在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'

  select @strlen=len(@str),@re=''
  while @strlen>0
  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'