仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 737|回复: 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-1-19 14:03:48 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
海妖 该用户已被删除
板凳
发表于 2015-2-4 13:29:09 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
莫相离 该用户已被删除
地板
发表于 2015-2-9 23:45:25 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
再现理想 该用户已被删除
5#
发表于 2015-2-28 08:50:28 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
深爱那片海 该用户已被删除
6#
发表于 2015-3-9 21:53:39 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-17 02:08:57 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
变相怪杰 该用户已被删除
8#
 楼主| 发表于 2015-3-23 17:00:17 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-7 07:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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