仓酷云

标题: MSSQL网页编程之查询辨别巨细写 [打印本页]

作者: 老尸    时间: 2015-1-16 22:30
标题: MSSQL网页编程之查询辨别巨细写
支持多线程,充分利用CPU资源巨细写
在sql2000和7.0的查询语句中,辨别年夜写的查询办法

--sql2000,就用上面的办法.
--就是在字段名后加collateChinese_PRC_CS_AS_WS


--辨别巨细写、全半角字符的办法

--测试数据
createtable表(fdvarchar(10))
insertinto表
selectaa=aa
unionallselectAa
unionallselectAA--全角A
unionallselectA,A--全角A,半角,
unionallselectA,A--全角A,全角,
go

--查询
--1.查年夜写字母
select*from表
wherefdcollateChinese_PRC_CS_AS_WSlike%A%
--就是在字段名后加collateChinese_PRC_CS_AS_WS

--2.查全角
select*from表
wherefdcollateChinese_PRC_CS_AS_WSlike%A%

--3.查半角
select*from表
wherefdcollateChinese_PRC_CS_AS_WSlike%,%
go

--删除测试数据
droptable表

/*--测试了局

1.查询年夜写字母的了局
fd
----------
Aa


2.查询全角字符的了局
fd
----------
AA
A,A
A,A


3.查询半角字符的了局
fd
----------
A,A

(所影响的行数为1行)
--*/


================================================================

--sql7.0,就用上面的办法.

--假如是全体对照
--上面是测试
select*from(
selectfd=a
unionallselectA
)a
wherecast(fdasvarbinary(8000))=cast(Aasvarbinary(8000))

/*--测试了局
fd
----
A

(所影响的行数为1行)
--*/

--假如是部分婚配,就用charindex:

--上面是测试
select*from(
selectfd=a
unionallselectA
unionallselectaAaa
unionallselectaaaa
unionallselectcccA
)a
wherecharindex(cast(Aasvarbinary(8000)),cast(fdasvarbinary(8000)))>0

/*--测试了局
fd
----
A
aAaa
cccA

(所影响的行数为3行)
--*/




其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
作者: 若天明    时间: 2015-1-19 15:47
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 第二个灵魂    时间: 2015-1-25 17:16
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
作者: 冷月葬花魂    时间: 2015-2-3 12:02
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 灵魂腐蚀    时间: 2015-2-8 20:48
呵呵,这就是偶想说的
作者: 分手快乐    时间: 2015-2-26 09:53
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
作者: 只想知道    时间: 2015-3-8 13:17
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
作者: 蒙在股里    时间: 2015-3-16 01:19
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
作者: 海妖    时间: 2015-3-22 18:26
也可谈一下你是怎么优化存储过程的?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2