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
分享到:
相关推荐
最近要用到取汉字拼音首字母的功能,发现原来的Delphi类在delpni2010下不能使用(2010使用了Unicode编码规范),只好自己写了一个存储过程来解决,采用的是对照表查找的方式(因为我对汉字的区位码不熟悉,只好采用...
【MSSQL查询小工具】是一款专为MSSQL数据库设计的轻量级查询工具,其主要功能是方便用户执行SQL查询操作。由于该工具强调的是查询功能,因此不包含额外的插件,确保了软件的简洁性和高效性。同时,它提供了数据导出...
数据库 想要获取中文首字母的,来这里!!! 输入中文(一个或多个),返回中文首大写字母,select ...本版本有mysql和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) ...
在SQL Server (MSSQL) 中,组合查询和分页查询是数据库操作中常见的需求,尤其是在处理复杂的业务逻辑和用户交互时。以下是对这两种查询方式的详细解释。 **组合查询**,也称为联接查询或复合查询,允许你将多个...
Microsoft SQL Server(简称MSSQL)作为广泛使用的数据库管理系统,提供了丰富的功能来处理复杂的数据查询。本篇文章将详细探讨如何在MSSQL中查询树形结构,包括正查和反查关系表的方法。 树形结构是一种数据组织...
在SQL Server(MSSQL)中,将字符串的首字母转换为大写字母是一个常见的需求,这在处理数据格式化或者创建标题时尤其有用。在上述的示例中,提供了几种不同的方法来实现这一功能。 1. **使用程序块**: 这个方法...
"MSSQL查询速度慢的原因" MSSQL查询速度慢的原因很多,常见如下几种: 1. 没有索引或者没有用到索引:这是查询慢最常见的问题,是程序设计的缺陷。索引的创建可以大大提高查询速度,但是索引的创建需要根据实际...
本文将深入探讨"MSSQL2000绿色查询分析器"这一特殊版本,揭示其特点和使用方法。 一、查询分析器的功能与作用 1. SQL编辑与执行:查询分析器提供了友好的用户界面,用户可以在这里编写SQL语句,包括SELECT、INSERT...
在MATLAB中查询MSSQL数据库并绘制条形图,需要使用MATLAB的数据库连接工具以及绘图函数。附件代码展示了如何连接到MSSQL数据库,查询数据,并使用这些数据绘制条形图。 首先,确保你已经安装了MATLAB的Database ...
在MATLAB中查询MSSQL数据库并绘制直方图,需要使用MATLAB的数据库连接工具以及绘图函数。例子代码展示了如何连接到MSSQL数据库,查询数据,并使用这些数据绘制直方图。 首先,确保你已经安装了MATLAB的Database ...
标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...
MSSQL驱动是DBeaver连接到SQL Server数据库的关键组件,使得用户可以通过DBeaver进行数据查询、管理、分析等操作。本篇文章将详细介绍如何在DBeaver中配置和使用MSSQL驱动,以及MSSQL驱动包的作用和安装过程。 一、...
自己写的c#版MSSQL代码带参数查询生成器 自动生成MSSQL的select,update,insert的带参数代码,自动生成对应的para参数。 双击表列出字段,字段多选按ctrl,或拖选。 如: insert into users (id,name,sex,age) ...
这可能需要用到查询语句(如"SELECT")来获取所需的数据,然后使用易语言的打印或导出函数将数据呈现出来。 在易语言mssql操作实例中,我们可以通过学习和分析提供的代码或项目文件,进一步了解如何实现这些操作。...
**MSSQL查询分析器详解** MSSQL查询分析器是一款强大的数据库管理工具,主要用于Microsoft SQL Server数据库的管理和维护。这款绿色版的MSSQL查询分析器为那些在没有安装SQL Server环境的计算机上工作的人提供了极...
MSSQL注入攻击的防范重点在于使用参数化查询、存储过程、正确的数据类型转换,以及避免对用户输入的内容进行不必要的数据库访问操作,从而提高数据库的安全性。同时,数据库管理员应定期对数据库进行安全检查和漏洞...