knife800 发表于 2006-7-28 21:16:52

如何消除这种空格

<p>有一字段name:&nbsp;&nbsp;&nbsp; abc&nbsp;aab<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hhh aaa<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ggg qqq</p><p>&nbsp; <br/>如何把空格update变成abcaab这样的格式</p><p>谢谢</p>

london 发表于 2006-7-31 10:00:23

<p>先倒出数据,或者用pb数据管道做一个备份,</p><p>删除原来的表,重建一个。</p><p>谁有更简单的吗?</p><p>谢谢!</p>

aliking 发表于 2006-7-31 14:32:00

假设要更新的字段为 myTable中的myField, 可用下面存储过程实现:<br/>--------------------------------------------------------------<br/><font color="#3c72c4">Create Procedure P_DeleteSpace<br/>As<br/>Begin<br/>&nbsp;&nbsp;&nbsp; Declare @sField VarChar(255),&nbsp; /* 假设字段长度不超过255字节 */<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @nPos Integer&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; Declare curUpdateValue Cursor<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Select myField From myTable <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Update<br/>&nbsp;&nbsp;&nbsp; Open curUpdateValue<br/>&nbsp;&nbsp;&nbsp; Fetch curUpdateValue Into @sField<br/>&nbsp;&nbsp;&nbsp; While @@SQLStatus = 0<br/>&nbsp;&nbsp;&nbsp; Begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPos = CharIndex(" ", @sField)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; While nPos &gt; 0 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select @sField = Stuff(@sField, nPos, 1, Null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nPos = CharIndex(" ", @sField)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Update myTable Set myField = @sField<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Where Current Of curUpdateValue<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fetch curUpdateValue Into @sField<br/>&nbsp;&nbsp;&nbsp; End <br/>&nbsp;&nbsp;&nbsp; Close curUpdateValue<br/>&nbsp;&nbsp;&nbsp; Deallocate Cursor curUpdateValue<br/>End<br/>go<br/></font>
[此贴子已经被作者于2006-7-31 14:35:34编辑过]
页: [1]
查看完整版本: 如何消除这种空格

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com