`
aaa1aaaaa
  • 浏览: 10136 次
  • 性别: Icon_minigender_1
  • 来自: 江西
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

按拼音首字母查询(mssql)

 
阅读更多

1. 先创建function

create function   f_GetPy(@str   nvarchar(4000)) 
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   into   @t(chr,letter) 
    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 

2. 通过调用该function即可.
select dbo.f_GetPy('我')---->W

select dbo.f_GetPy('你')---->N

分享到:
评论

相关推荐

    取汉字拼音MSSQL版

    最近要用到取汉字拼音首字母的功能,发现原来的Delphi类在delpni2010下不能使用(2010使用了Unicode编码规范),只好自己写了一个存储过程来解决,采用的是对照表查找的方式(因为我对汉字的区位码不熟悉,只好采用...

    MSSql查询-小工具

    【MSSQL查询小工具】是一款专为MSSQL数据库设计的轻量级查询工具,其主要功能是方便用户执行SQL查询操作。由于该工具强调的是查询功能,因此不包含额外的插件,确保了软件的简洁性和高效性。同时,它提供了数据导出...

    获取中文首字母 数据库

    数据库 想要获取中文首字母的,来这里!!! 输入中文(一个或多个),返回中文首大写字母,select ...本版本有mysql和mssql,拷贝到查询分析器,运行后可直接运行函数啦。亲测。 此资源共享一下,网用过的记得好评。

    mssql 查询分析器

    在本文中,我们将深入探讨mssql查询分析器及其相关组件。 1. **SQL Server查询分析器的功能** - **SQL语句编写与执行**:用户可以在此环境中输入SQL命令,包括SELECT、INSERT、UPDATE、DELETE等,以及更复杂的T-...

    【最新最全的】全国行政区划-省市区邮编区号拼音经纬度-全面标准数据库

    --字段 区划ID-父ID-全称-全称聚合-简称-简称聚合-级别-区号-邮编-拼音-简拼-首字母-经度-纬度-备注 CREATE TABLE `areas``.`areas` ( `ID` VARCHAR(45) NULL, `ParentId` VARCHAR(45) NULL, `Name` VARCHAR(45) ...

    MSSQL中组合查询和分页查询

    在SQL Server (MSSQL) 中,组合查询和分页查询是数据库操作中常见的需求,尤其是在处理复杂的业务逻辑和用户交互时。以下是对这两种查询方式的详细解释。 **组合查询**,也称为联接查询或复合查询,允许你将多个...

    mssql查询树形结构

    Microsoft SQL Server(简称MSSQL)作为广泛使用的数据库管理系统,提供了丰富的功能来处理复杂的数据查询。本篇文章将详细探讨如何在MSSQL中查询树形结构,包括正查和反查关系表的方法。 树形结构是一种数据组织...

    MSSQL 首字母替换成大写字母

    在SQL Server(MSSQL)中,将字符串的首字母转换为大写字母是一个常见的需求,这在处理数据格式化或者创建标题时尤其有用。在上述的示例中,提供了几种不同的方法来实现这一功能。 1. **使用程序块**: 这个方法...

    MSSQL查询速度慢的原因

    "MSSQL查询速度慢的原因" MSSQL查询速度慢的原因很多,常见如下几种: 1. 没有索引或者没有用到索引:这是查询慢最常见的问题,是程序设计的缺陷。索引的创建可以大大提高查询速度,但是索引的创建需要根据实际...

    MSSQL2000绿色查询分析器.rar

    本文将深入探讨"MSSQL2000绿色查询分析器"这一特殊版本,揭示其特点和使用方法。 一、查询分析器的功能与作用 1. SQL编辑与执行:查询分析器提供了友好的用户界面,用户可以在这里编写SQL语句,包括SELECT、INSERT...

    在MATLAB中查询MSSQL数据库并绘制条形图

    在MATLAB中查询MSSQL数据库并绘制条形图,需要使用MATLAB的数据库连接工具以及绘图函数。附件代码展示了如何连接到MSSQL数据库,查询数据,并使用这些数据绘制条形图。 首先,确保你已经安装了MATLAB的Database ...

    在MATLAB中查询MSSQL数据库并绘制直方图

    在MATLAB中查询MSSQL数据库并绘制直方图,需要使用MATLAB的数据库连接工具以及绘图函数。例子代码展示了如何连接到MSSQL数据库,查询数据,并使用这些数据绘制直方图。 首先,确保你已经安装了MATLAB的Database ...

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    DBeaver连接MSSQL驱动

    MSSQL驱动是DBeaver连接到SQL Server数据库的关键组件,使得用户可以通过DBeaver进行数据查询、管理、分析等操作。本篇文章将详细介绍如何在DBeaver中配置和使用MSSQL驱动,以及MSSQL驱动包的作用和安装过程。 一、...

    自己写的c#版MSSQL代码带参数查询生成器

    自己写的c#版MSSQL代码带参数查询生成器 自动生成MSSQL的select,update,insert的带参数代码,自动生成对应的para参数。 双击表列出字段,字段多选按ctrl,或拖选。 如: insert into users (id,name,sex,age) ...

    易语言mssql数据库操作实例

    这可能需要用到查询语句(如"SELECT")来获取所需的数据,然后使用易语言的打印或导出函数将数据呈现出来。 在易语言mssql操作实例中,我们可以通过学习和分析提供的代码或项目文件,进一步了解如何实现这些操作。...

    MSSQL查询分析器

    **MSSQL查询分析器详解** MSSQL查询分析器是一款强大的数据库管理工具,主要用于Microsoft SQL Server数据库的管理和维护。这款绿色版的MSSQL查询分析器为那些在没有安装SQL Server环境的计算机上工作的人提供了极...

    mssql注入过程详解

    MSSQL注入攻击的防范重点在于使用参数化查询、存储过程、正确的数据类型转换,以及避免对用户输入的内容进行不必要的数据库访问操作,从而提高数据库的安全性。同时,数据库管理员应定期对数据库进行安全检查和漏洞...

Global site tag (gtag.js) - Google Analytics