欢迎来到天天文库
浏览记录
ID:24202996
大小:52.50 KB
页数:3页
时间:2018-11-13
《sql server中区分大小写--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SQLServer中区分大小写>> 第三种:(Oliver) SQLServer数据库中的文本信息可以用大写字母、小写字母或二者的组合进行存储。例如,姓氏可以SMITH、Smith或smith等形式出现。 数据库是否区分大小写取决于SQLServer的安装方式。如果数据库区分大小写,当搜索文本数据时,必须用正确的大小写字母组合构造搜索条件。例如,如果搜索名字Smith,则不能使用搜索条件=smith或=SMITH。 另外,如果服务器被安装成区分大小写,则必须用正确的大小写字母组合提供数据库、所有者、表和列的名称。如果提供的名称大小写不
2、匹配,则SQLServer返回错误,报告无效的对象名。 当使用关系图窗格和网格窗格创建查询时,查询设计器始终正确地反映出服务器是否区分大小写。但是,如果在SQL窗格中输入查询,则必须注意使名称与服务器解释名称的方式相匹配。 如果服务器是用不区分大小写的选项安装的,则 提示 若要确定服务器是否区分大小写,请执行存储过程sp_server_info,然后检查第18行的内容。如果服务器是用不区分大小写的设置安装的,则sort_order选项将设置为不区分大小写。可以从查询分析器运行存储过程。 第一种:(蟋蟀)ALTERTABLEtbALTE
3、RCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CI_AS --不区分大小写ALTERTABLEtbALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CS_AS --区分大小写 alterdatabase数据库COLLATEChinese_PRC_CS_AS 第二种:(tree) --创建如下用户自定义函数(UDF)CREATEFUNCTIONStrp(Str1VARCHAR(50),Str2VARCHAR(50))--ALTERFUNCT
4、IONStrp(Str1VARCHAR(50),Str2VARCHAR(50))RETURNSINTEGERASBEGIN DECLAREiINTEGER --DECLAREStr1VARCHAR(50) --DECLAREStr2VARCHAR(50) DECLAREyINT --SETStr1='a' --SETStr2='A' SET i=0 --SELECTASCII(SUBSTRING(Str1,i+1,1)) SETy=1 DECLAREiLenINT SETiLen=LEN(LTRIM(RTRIM
5、(Str1))) IFLEN(LTRIM(RTRIM(Str1)))<LEN(LTRIM(RTRIM(Str2)))--THEN SETiLen=LEN(LTRIM(RTRIM(Str2))) Table1serverse)=convert(varbinary,N'RoCKEY') 第五种:() ascii('a')再配合Substring()一起用>>>>这篇文章来自..,。
此文档下载收益归作者所有