仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1146|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之在SQLServer中辨别巨细写的几种办法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。server|sqlserver|巨细写第一种:(蟋蟀)
ALTERTABLEtb
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CI_AS
--不辨别巨细写
ALTERTABLEtb
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CS_AS
--辨别巨细写
alterdatabase数据库COLLATEChinese_PRC_CS_AS

第二种:(tree)
--创立以下用户自界说函数(UDF)

CREATEFUNCTIONStrComp(@Str1VARCHAR(50),@Str2VARCHAR(50))
--ALTERFUNCTIONStrComp(@Str1VARCHAR(50),@Str2VARCHAR(50))
RETURNSINTEGER
AS
BEGIN
DECLARE@iINTEGER
--DECLARE@Str1VARCHAR(50)
--DECLARE@Str2VARCHAR(50)
DECLARE@yINT
--SET@Str1=a
--SET@Str2=A
SET@i=0
--SELECTASCII(SUBSTRING(@Str1,@i+1,1))
SET@y=1
DECLARE@iLenINT
SET@iLen=LEN(LTRIM(RTRIM(@Str1)))
IFLEN(LTRIM(RTRIM(@Str1)))<LEN(LTRIM(RTRIM(@Str2)))--THEN
SET@iLen=LEN(LTRIM(RTRIM(@Str2)))
WHILE(@i<@iLen)
BEGIN
IF(ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1)))--THEN
SET@i=@i+1
ELSE
BEGIN
SET@y=0
BREAK
END
END
RETURN@y
END

测试:
select*
fromTable1
Wheredbo.StrComp(Field1,aAbB)=1

第三种:(Oliver)
SQLServer数据库中的文本信息能够用年夜写字母、小写字母或两者的组合举行存储。比方,姓氏能够"SMITH"、"Smith"或"smith"等情势呈现。数据库是不是辨别巨细写取决于SQLServer的安装体例。假如数据库辨别巨细写,当搜刮文本数据时,必需用准确的巨细写字母组合机关搜刮前提。比方,假如搜刮名字"Smith",则不克不及利用搜刮前提"=smith"或"=SMITH"。
别的,假如服务器被安装成辨别巨细写,则必需用准确的巨细写字母组合供应数据库、一切者、表和列的称号。假如供应的称号巨细写不婚配,则SQLServer前往毛病,呈报"有效的工具名"。
当利用干系图窗格和网格窗格创立查询时,查询计划器一直准确地反应出服务器是不是辨别巨细写。可是,假如在SQL窗格中输出查询,则必需注重使称号与服务器注释称号的体例相婚配。
假如服务器是用不辨别巨细写的选项安装的,则
提醒若要断定服务器是不是辨别巨细写,请实行存储历程sp_server_info,然后反省第18行的内容。假如服务器是用不辨别巨细写的设置安装的,则sort_order选项将设置为"不辨别巨细写"。能够从查询剖析器运转存储历程。

第四种:(非云)
select*fromserverswhereconvert(varbinary,name)=convert(varbinary,NRoCKEY)

第五种:()
ascii(a)再共同Substring()一同用

目前的方案是用mysqlbinlog工具,增加一个Flashback参数,输出结果为一个新的binlog文件――姑且叫做flashbacklog,这个flashbacklog顺序执行,可制定某张表和执行到哪个pos,来实现数据库的闪回。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 09:44:17 | 只看该作者
大家注意一点。如下面的例子:
深爱那片海 该用户已被删除
板凳
发表于 2015-1-27 07:19:48 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
只想知道 该用户已被删除
地板
发表于 2015-2-5 04:21:17 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-11 04:47:10 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
海妖 该用户已被删除
6#
发表于 2015-3-1 21:51:42 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
透明 该用户已被删除
7#
发表于 2015-3-11 00:46:28 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-17 17:10:52 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-24 15:12:33 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表