仓酷云 发表于 2015-1-16 22:22:38

MSSQL网站制作之在SQLServer中辨别巨细写的几种办法

为多种编程语言提供了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

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

飘飘悠悠 发表于 2015-2-11 04:47:10

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

海妖 发表于 2015-3-1 21:51:42

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

透明 发表于 2015-3-11 00:46:28

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

第二个灵魂 发表于 2015-3-17 17:10:52

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

精灵巫婆 发表于 2015-3-24 15:12:33

varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
页: [1]
查看完整版本: MSSQL网站制作之在SQLServer中辨别巨细写的几种办法