网站首页 > 文章中心 > 其它

sqlserver全拼

作者:小编 更新时间:2023-08-17 22:56:41 浏览量:43人看过

java 中如何获得String name="李鹏" 首汉字的首拼音字母?

我以前做过了.

实现方法一:具体的原理是有一个输入法字库,文本文件.在里面检索.

实现方法二,用一个函数取首字母的拼音,函数如下:(下面的函数是用VB的,因为JAVA的语法我不知道.)

Public Function py(mystr As String) As String

i = Asc(mystr)

Select Case i

Case Else: py = mystr

End Select

End Function

运行命令全称与缩写对照

按"开始"-"运行",或按WIN键+R,在『运行』窗口中输入:

(按英文字符顺序排列)

%temp%---------打开临时文件夹

.--------------C:\DocumentsandSettings\用户名所在文件夹

..-------------C:\DocumentsandSettings

...------------我的电脑

\--------------C盘

appwize.cpl----添加、删除程序

access.cpl-----辅助功能选项

Accwiz---------辅助功能向导

cmd------------CMD命令提示符

command--------CMD命令提示符

chkdsk.exe-----Chkdsk磁盘检查

certmgr.msc----证书管理实用程序

calc-----------启动计算器

charmap--------启动字符映射表

cintsetp-------仓颉拼音输入法

clipbrd--------剪贴板查看器

control--------打开控制面板

conf-----------启动netmeeting

compmgmt.msc---计算机管理

cleanmgr-------垃圾整理

ciadv.msc------索引服务程序

dcomcnfg-------打开系统组件服务

ddeshare-------打开DDE共享设置

dxdiag---------检查DirectX信息

devmgmt.msc----设备管理器

desk.cpl-------显示属性

dfrg.msc-------磁盘碎片整理程序

diskmgmt.msc---磁盘管理实用程序

dvdplay--------DVD播放器

eventvwr-------事件查看器

eudcedit-------造字程序

explorer-------打开资源管理器

fsmgmt.msc-----共享文件夹管理器

firewall.cpl---WINDOWS防火墙

gpedit.msc-----组策略

hdwwiz.cpl-----添加硬件

iexpress-------木马捆绑工具,系统自带

inetcpl.cpl----INTETNET选项

intl.cpl-------区域和语言选项(输入法选项)

irprops.cpl----无线链接

joy.cpl--------游戏控制器

lusrmgr.msc----本机用户和组

logoff---------注销命令

main.cpl-------鼠标

mem.exe--------显示内存使用情况

migwiz---------文件转移向导

mspaint--------画图板

msconfig.exe---系统配置实用程序

mstsc----------远程桌面连接

magnify--------放大镜实用程序

mmc------------打开控制台

mmsys.cpl------声音和音频设备

mobsync--------同步命令

ncpa.cpl-------网络连接

nslookup-------IP地址侦测器

netstartX----开始X服务

netstopX-----停止X服务

netstat-an----命令检查接口

netsetup.cpl---无线网络安装向导

notepad--------打开记事本

nslookup-------IP地址侦探器

narrator-------屏幕"讲述人"

ntbackup-------系统备份和还原

ntmsmgr.msc----移动存储管理器

ntmsoprq.msc---移动存储管理员操作请求

nusrmgr.cpl----用户账户

nwc.cpl--------NetWare客户服务

osk------------打开屏幕键盘

oobe/msoobe/a-检查XP是否激活

packager-------对象包装程序

perfmon.msc----计算机性能监测程序

powercfg.cpl---电源选项

progman--------程序管理器

regedit--------注册表

rsop.msc-------组策略结果集

sapi.cpl-------语音

services.msc---本地服务设置

syncapp--------创建一个公文包

sigverif-------文件签名验证程序

shrpubw--------共享文件夹设置工具

secpol.msc-----本地安全策略

sysdm.cpl------系统

syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)

sfc.exe--------系统文件检查器

sfc/scannow---windows文件保护

shutdown-------关机命令(详细请在cmd中输入shutdown/?)

taskmgr--------任务管理器

telephon.cpl---电话和调制解调器选项

telnet---------远程连接程序

timedate.cpl---日期和时间

tourstart------xp简介(安装完成后出现的漫游xp程序)

utilman--------辅助工具管理器

winver---------检查Windows版本

winmsd---------系统信息

wiaacmgr-------扫描仪和照相机向导

winchat--------XP自带局域网聊天

wmimgmt.msc----打开windows管理体系结构(WMI)

wordpad--------写字板

wuaucpl.cpl----自动更新

wupdmgr--------windows更新程序

write----------写字板

wscript--------windows脚本宿主设置

wscui.cpl------安全中心

C:/windows/fonts字体

在SQLServer中如果实现Windows文件夹中按名称排序?算法是什么怎么Order By

SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:

"无法解决 equal to 操作的排序规则冲突."

一.错误分析:

这个错误是因为排序规则不一致造成的,我们做个测试,比如:

create table #t1(

value int)

value int )

表建好后,执行连接查询:

这样,错误就出现了:

无法解决 equal to 操作的排序规则冲突.

要排除这个错误,最简单方法是,表连接时指定它的排序规则,这样错误就不再出现了.语句这样写:

select *

on A.name=B.name collate Chinese_PRC_CI_AI_WS

二.排序规则简介:

在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则.

select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集.

如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则.

排序规则的后半部份即后缀 含义:

_BIN 二进制排序

_CI(CS) 是否区分大小写,CI不区分,CS区分

_AI(AS) 是否区分重音,AI不区分,AS区分

_KI(KS) 是否区分假名类型,KI不区分,KS区分

_WI(WS) 是否区分宽度 WI不区分,WS区分

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项.

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项.如果选择该选项,比较还将重音不同的字母视为不等.

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项.

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

三.排序规则的应用:

SQL SERVER提供了大量的WINDOWS和SQLSERVER专用的排序规则,但它的应用往往被开发人员所忽略.其实它在实践中大有用处.

例1:让表NAME列的内容按拼音排序:

insert #t select 1,'中'

select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS

drop table #t

/*结果:

id name

----------- --------------------

①. 中

*/

insert #t select 1,'三'

select * from #t order by name collate Chinese_PRC_Stroke_CS_AS_KS_WS

①. 三

四.在实践中排序规则应用的扩展

SQL SERVER汉字排序规则可以按拼音、笔划等排序,那么我们如何利用这种功能来处理汉字的一些难题呢?我现在举个例子:

用排序规则的特性计算汉字笔划

要计算汉字笔划,我们得先做准备工作,我们知道,WINDOWS多国汉字,UNICODE目前

首先,我们先用SQLSERVER方法得到所有汉字,不用字典,我们简单利用SQL语句就可以得到:

再用以下语句,我们就得到所有汉字,它是按UNICODE值排序的:

select code,nchar(code) as CNWord from #t

然后,我们用SELECT语句,让它按笔划排序.

select code,nchar(code) as CNWord

from #t

order by nchar(code) collate Chinese_PRC_Stroke_CS_AS_KS_WS,code

结果:

code CNWord

----------- ------

..........

下面用语句得到最后一个汉字:

insert #t1(code,cnword)

select code,nchar(code) as CNWord from #t

select A.cnword

from #t1 A

left join #t1 B on A.id=B.id-1 and A.codeB.code

where B.code is null

order by A.id

最后一个汉字:

亅阝马风龙齐龟齿鸩龀龛龂龆龈龊龙龠龎庞龑龡龢龝齹龣龥齈龞麷鸾麣龖龗齾齉龘

上面可以看出:"亅"是所有一笔汉字排序后的最后一个字,"阝"是所有二笔汉字排序后的最后一个字......等等.

建汉字笔划表(TAB_HZBH):

create table tab_hzbh(id int identity,cnword nchar(1))

insert tab_hzbh

--再加最后四个汉字

set identity_insert tab_hzbh on

go

insert tab_hzbh(id,cnword)

set identity_insert tab_hzbh off

到此为止,我们可以得到结果了,比如我们想得到汉字"国"的笔划:

declare @a nchar(1)

set @a='国'

select top 1 id

from tab_hzbh

order by id

id

-----------

上面所有准备过程,只是为了写下面这个函数,这个函数撇开上面建的所有临时表和固定表,为了通用和代码转移方便,把表tab_hzbh的内容写在语句内,然后计算用户输入一串汉字的总笔划:

returns int

as

begin

declare @word nchar(1),@n int

set @n=0

while len(@str)0

set @word=left(@str,1)

--如果非汉字,笔划当0计

then (select top 1 id from (

select 1 as id,N'亅' as word

union all select 10,N'龀'

union all select 11,N'龛'

) T

order by id ASC) else 0 end)

set @str=right(@str,len(@str)-1)

end

return @n

--函数调用实例:

select dbo.fun_getbh('中华人民共和国'),dbo.fun_getbh('中华人民共和国')

当然,你也可以把上面"UNION ALL"内的汉字和笔划改存在固定表内,在汉字列建CLUSTERED INDEX,列排序规则设定为:

Chinese_PRC_Stroke_CS_AS_KS_WS

用排序规则的特性得到汉字拼音首字母

用得到笔划总数相同的方法,我们也可以写出求汉字拼音首字母的函数.如下:

set @PY=''

--如果非汉字字符,返回原字符

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

order by PY ASC) else @word end)

return @PY

select dbo.fun_getPY('中华人民共和国'),dbo.fun_getPY('中华人民共和国')

结果都为:ZHRMGHG

你若有兴趣,也可用相同的方法,扩展为得到汉字全拼的函数,甚至还可以得到全拼的读音声调,不过全拼分类大多了.得到全拼最好是用对照表,两万多汉字搜索速度很快,用对照表还可以充分利用表的索引.

我需要一个简单实用的数据库软件~

数据库软件优缺点:

SQL Server:

缺点: 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能

MsSqlserver:

优点: 1.真正的客户机/服务器体系结构

Oracle:

优点: 1.Oracle的稳定性要比Sql server好.

缺点: 价格昂贵

① Oracle跨平台,SQL Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL Server呢,中低端.

缺点:因功能强大,所以操作数据比ACCESS较为复杂.

以上就是土嘎嘎小编为大家整理的sqlserver全拼相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章