小梁子,给个机会你~~

zlj113 2009-04-24 02:57:12
小梁子,给个机会你赚这100分哈^^
.....
一个ntext字段,内容基本都超过8000,
现在发现在字段后面都误写了一些文字,这些文字只有一个规律,以
AA 开始,
现在想把这个字段后面的凡是带有AA的
都把从AA开始一直到最后的文字清除掉。

该咋弄?

现在能确定的是AA在这个字段里只出现了一次

不论用SQL2000还是SQL05,只要能实现就行。
还有最好考虑下效率
...全文
243 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
net205 2009-04-24
  • 打赏
  • 举报
回复
我也只想到updatetext,或sql2005中转为nvarchar(max)

学习了:
text,ntext支持substring,patindex的 -> 不晓得支持substring
字段.write
zlj113 2009-04-24
  • 打赏
  • 举报
回复
p 梁不会诅咒你的,他只会封杀你。。。
playwarcraft 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 zlj113 的回复:]
现在又出了个新问题
我自己先查查write的用法,看自己能不能搞定。。。
[/Quote]

看看
http://blog.csdn.net/playwarcraft/archive/2007/11/30/1909391.aspx
有沒有幫助,
不敢跟P梁抢啊,免得被P梁诅咒
zlj113 2009-04-24
  • 打赏
  • 举报
回复
现在又出了个新问题
我自己先查查write的用法,看自己能不能搞定。。。

nzperfect 2009-04-24
  • 打赏
  • 举报
回复
收藏..
zlj113 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 playwarcraft 的回复:]
SQL code
--其實。。。弱弱忍不住說,sql2000也好處理啊
--text支持substring,patindex的
Create table T(col ntext)
insert into T select N'P梁果然是天才,AA-->我確實想歪了'


Update T
set col=case when patindex('%AA%',col)>0
then substring(col,1,patindex('%AA%',col)-1)
else col end


Drop table T
[/Quote]

----
谢谢沟沟,你早说出来嘛,还能分你50分哈。

我可能想复杂了,试着用updatetext来处理。。。
Amy08 2009-04-24
  • 打赏
  • 举报
回复
小梁很强
playwarcraft 2009-04-24
  • 打赏
  • 举报
回复

--其實。。。弱弱忍不住說,sql2000也好處理啊
--text支持substring,patindex的
Create table T(col ntext)
insert into T select N'P梁果然是天才,AA-->我確實想歪了'


Update T
set col=case when patindex('%AA%',col)>0
then substring(col,1,patindex('%AA%',col)-1)
else col end


Drop table T
zlj113 2009-04-24
  • 打赏
  • 举报
回复
好吧,结贴了。
liangCK 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 zlj113 的回复:]
测试过了,

基本符合要求。

小梁我好崇拜你哦。。


[/Quote]符合要求就行..最怕偶不会..呵呵.
zlj113 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 htl258 的回复:]
引用 13 楼 perfectaction 的回复:
document.write是啥?新东东?

偶也好奇,等小梁出来说说.
[/Quote]

报告:document是小梁定义的字段名。。。
liangCK 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 zlj113 的回复:]
我很落伍呀,其实这个问题发生的数据库是access,我不大会,我想把数据导到2000里然后再来处理,

可是发现在2000里我还是处理不了。

只好来找小梁了。

嗯,早点学 05 这100分就不便宜小梁了。。。
[/Quote]
zlj113 2009-04-24
  • 打赏
  • 举报
回复
测试过了,

基本符合要求。

小梁我好崇拜你哦。。

playwarcraft 2009-04-24
  • 打赏
  • 举报
回复
其实看题目就想歪了,再看内容,情不自禁的往党组织靠拢了。。。。
P梁加油!
zlj113 2009-04-24
  • 打赏
  • 举报
回复
我很落伍呀,其实这个问题发生的数据库是access,我不大会,我想把数据导到2000里然后再来处理,

可是发现在2000里我还是处理不了。

只好来找小梁了。

嗯,早点学 05 这100分就不便宜小梁了。。。
zlj113 2009-04-24
  • 打赏
  • 举报
回复
汗,看来05真是好用呀

俺要学05~~~
liangCK 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 playwarcraft 的回复:]
AA==》 我想歪了,面壁去嘍~~~
留下P梁一人YY
[/Quote]

强..想像能力太强了..沟沟同学..
liangCK 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zlj113 的回复:]
就这么几句就完了?

我看看先...


[/Quote]

如果是NVARCHAR(MAX)类型的话,就可以了.
playwarcraft 2009-04-24
  • 打赏
  • 举报
回复
AA==》 我想歪了,面壁去嘍~~~
留下P梁一人YY
nzperfect 2009-04-24
  • 打赏
  • 举报
回复
厉害,还能.write..
加载更多回复(16)

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧