变相怪杰 发表于 2015-1-16 22:28:41

MSSQL网页设计text字段

提供用于管理、检查、优化数据库操作的管理工具。
撑持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系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

再现理想 发表于 2015-2-28 08:50:28

SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.

深爱那片海 发表于 2015-3-9 21:53:39

相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐

愤怒的大鸟 发表于 2015-3-17 02:08:57

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

变相怪杰 发表于 2015-3-23 17:00:17

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
页: [1]
查看完整版本: MSSQL网页设计text字段