找回密码
 立即注册
搜索
查看: 733|回复: 4

SQL语句求教

[复制链接]

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
发表于 2007-5-10 18:50:34 | 显示全部楼层 |阅读模式
某MS-SQLSERVER2000 库中有表AA,
字段  AA1  字符型
现欲将所有记录 AA1字段中括号内容清除(包含括号)
某些记录中没有括号部分
即如图示
现有AA1(左),欲得到AA1(右). SQL语句改如何写啊?

本帖子中包含更多资源

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

×
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。

30

主题

1275

回帖

1732

积分

金牌会员

积分
1732
发表于 2007-5-14 11:23:45 | 显示全部楼层
如果括号后面没有内容的可以这样
update AA set AA1=substring(AA1,1,patindex('%(%)%',AA1)-1)
where patindex('%(%)%',AA1) != 0
回复

使用道具 举报

30

主题

1275

回帖

1732

积分

金牌会员

积分
1732
发表于 2007-5-14 11:39:51 | 显示全部楼层
改了一下,就算括号后有内容也可以:
update AA set AA1=substring(AA1,1,charindex('(',AA1)-1)
+substring(AA1,charindex(')',AA1)+1,(len(AA1)-charindex(')',AA1)))
where patindex('%(%)%',AA1) != 0
回复

使用道具 举报

17

主题

615

回帖

835

积分

金牌会员

积分
835
发表于 2007-5-24 16:07:10 | 显示全部楼层
嗯.可以多学习哦!现在有时间有想来玩玩数据库了哈!
天道酬勤
回复

使用道具 举报

114

主题

3024

回帖

4254

积分

论坛元老

积分
4254
发表于 2007-6-29 15:30:25 | 显示全部楼层
update AA set AA1=substring(AA1,1,charindex('(',AA1)-1)
+substring(AA1,charindex(')',AA1)+1,(len(AA1)-charindex(')',AA1)))
where patindex('%(%)%',AA1) != 0
字符串这样可以拼接在一起么?好像应该有个||之类的东西吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 22:47 , Processed in 0.083760 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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