仓酷云

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

[学习教程] MSSQL网页设计text字段

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
提供用于管理、检查、优化数据库操作的管理工具。
撑持text字段处置的唯一:
上面的函数和语句能够与ntext、text或image数据一同利用。
函数语句
DATALENGTHREADTEXT
PATINDEXSETTEXTSIZE
SUBSTRINGUPDATETEXT
TEXTPTRWRITETEXT
TEXTVALID


1:交换

--创立数据测试情况
createtable#tb(aatext)
insertinto#tbselectabc123abc123,asd

--界说交换的字符串
declare@s_strvarchar(8000),@d_strvarchar(8000)
select@s_str=123--要交换的字符串
,@d_str=000--交换成的字符串

--字符串交换处置
declare@pvarbinary(16),@postionint,@rplenint
select@p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1from#tb
while@postion>0
begin
updatetext#tb.aa@p@postion@rplen@d_str
select@postion=charindex(@s_str,aa)-1from#tb
end

--显现了局
select*from#tb

--删除数据测试情况
droptable#tb

/****************全体交换************************/
DECLARE@ptrvalbinary(16)
SELECT@ptrval=TEXTPTR(aa)FROM#tbWHEREaalike%数据2%
if@ptrvalisnotnull--必定要加上此句,不然若找不到数据下一句就会报错
UPDATETEXT#tb.aa@ptrval0null数据3


/****************在字段尾增加**********************************/
--界说增加的的字符串
declare@s_strvarchar(8000)
select@s_str=*C--要增加的字符串
--字符串增加处置
declare@pvarbinary(16),@postionint,@rplenint
select@p=textptr(detail)fromtestwhereid=001
updatetexttest.detail@pnullnull@s_str


总结:
1:Text字段范例不克不及间接用replace函数来交换,必需用updatetext
2:字段对照不克不及用 where字段=‘某数据’,能够用like来取代
3:updatetext时,若@ptrval值为空会堕落,需注重。

对于update操作,event中依次记录旧行,新行的值。
变相怪杰 该用户已被删除
沙发
 楼主| 发表于 2015-3-23 17:00:17 | 显示全部楼层
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-8 12:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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