请问如何用SQL语言实现如下要求?

codd 2003-11-26 04:44:55
假设现在有一个表directory, 放的是文件目录.
有两个字段:id和dir. 表中有记录如下:
id dir
0 /a/b/c/e/f/g/g
1 /a/b/c/f/g/g
2 /a/b/c/a/g/f/g/h
3 /a/b/c/c/e/e/f
4 /a/b/c/f/b/c/f/d
...
可是我发现在dir中c这个目录是多加的,本来没有的。
现在想把c这个目录去掉,而其他都不变。
请问SQL语句怎么写?
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
codd 2003-11-27
  • 打赏
  • 举报
回复
另外,我用replace试了一下,发现并没有错。
codd 2003-11-27
  • 打赏
  • 举报
回复
知道了,字符串连接应该用concat函数。
codd 2003-11-27
  • 打赏
  • 举报
回复
我用了这句:

update directory set dir = ( left(dir, 4) + right(dir, length(dir)-6) );

运行后的结果却是dir都置为0了.
这是怎么回事啊???(PS. 我用的数据库是mysql)
starwill 2003-11-26
  • 打赏
  • 举报
回复
这样就OK了

update directory set dir = ( left(dir,4) + right(len(dir)-6 ) )
dushilangzi 2003-11-26
  • 打赏
  • 举报
回复
update 语句中不允许用replace
MicroMouse 2003-11-26
  • 打赏
  • 举报
回复
update directory set dir = replace(dir,'/c','')
go

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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