追加删除问题

fantasykakaxi 2017-04-08 02:49:36
删除的时候 我想只删除最近一次的备注 怎么检索数据进行删除。
比如 有效期04.01-04.10/有效期04.11-04.15/有效期04.21-04.25
删除一次 变成 有效期04.01-04.10/有效期04.11-04.15
再删除一次 有效期04.01-04.10
...全文
126 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-04-09
  • 打赏
  • 举报
回复
substring(字符串, 起始位置, 截取的长度) 难道不是这样的吗?
fantasykakaxi 2017-04-09
  • 打赏
  • 举报
回复
引用 9 楼 xuzuning 的回复:
CHARINDEX('/'',reverse(字段)) 将内容左右颠倒,求出分隔符第一次出现的位置。也就是分隔符最后一次出现到结尾的长度 有点绕,但应该不难理解
substring 怎么有三个参数 substring(字段, 1, LEN(字段) - CHARINDEX('/'',reverse(字段)))
xuzuning 2017-04-09
  • 打赏
  • 举报
回复
CHARINDEX('/'',reverse(字段)) 将内容左右颠倒,求出分隔符第一次出现的位置。也就是分隔符最后一次出现到结尾的长度 有点绕,但应该不难理解
xuzuning 2017-04-09
  • 打赏
  • 举报
回复
CHARINDEX('/'',reverse(字段)) 将内容左右颠倒,求出分隔符第一次出现的位置。也就是分隔符最后一次出现到结尾的长度 有点绕,但应该不难理解
fantasykakaxi 2017-04-09
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
substring(字符串, 起始位置, 截取的长度) 难道不是这样的吗?
哦哦 经常用两个的 跟一个的 三个不怎么用
fantasykakaxi 2017-04-08
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
substring(字段, 1, LEN(字段) - CHARINDEX('/'',reverse(字段)))
大神能详细解读一下么 不太懂您说的
fantasykakaxi 2017-04-08
  • 打赏
  • 举报
回复
引用 3 楼 wangwan1996 的回复:
[quote=引用 2 楼 fantasykakaxi的回复:][quote=引用 1 楼 wangwan1996 的回复:] 如果说根据时间删,你就根据时间排序,就知道你要删那条,如果删最新添加的数据就根据自动增长列倒序,
根据时间删除不太可能 可能我表达有错误 但是我就是想删除上一次的 这是个数据是都是存在一个字段里面的 主键id都是同一个。 我增加的时候都是update 表 set remark=remark+数据[/quote] 那就分割数据取到前面的然后修改[/quote] 后来发现日期也不好修改 删除都一般是过几天删除 根本没法拿到 有效期04.21-04.25 去检索
xuzuning 2017-04-08
  • 打赏
  • 举报
回复
substring(字段, 1, LEN(字段) - CHARINDEX('/'',reverse(字段)))
fantasykakaxi 2017-04-08
  • 打赏
  • 举报
回复
引用 3 楼 wangwan1996 的回复:
[quote=引用 2 楼 fantasykakaxi的回复:][quote=引用 1 楼 wangwan1996 的回复:] 如果说根据时间删,你就根据时间排序,就知道你要删那条,如果删最新添加的数据就根据自动增长列倒序,
根据时间删除不太可能 可能我表达有错误 但是我就是想删除上一次的 这是个数据是都是存在一个字段里面的 主键id都是同一个。 我增加的时候都是update 表 set remark=remark+数据[/quote] 那就分割数据取到前面的然后修改[/quote] 是啊 看来只能分割了 那我检索的时候 也只能以日期检索了。。
wangwan_wangwan 2017-04-08
  • 打赏
  • 举报
回复
引用 2 楼 fantasykakaxi的回复:
[quote=引用 1 楼 wangwan1996 的回复:] 如果说根据时间删,你就根据时间排序,就知道你要删那条,如果删最新添加的数据就根据自动增长列倒序,
根据时间删除不太可能 可能我表达有错误 但是我就是想删除上一次的 这是个数据是都是存在一个字段里面的 主键id都是同一个。 我增加的时候都是update 表 set remark=remark+数据[/quote] 那就分割数据取到前面的然后修改
fantasykakaxi 2017-04-08
  • 打赏
  • 举报
回复
引用 1 楼 wangwan1996 的回复:
如果说根据时间删,你就根据时间排序,就知道你要删那条,如果删最新添加的数据就根据自动增长列倒序,
根据时间删除不太可能 可能我表达有错误 但是我就是想删除上一次的 这是个数据是都是存在一个字段里面的 主键id都是同一个。 我增加的时候都是update 表 set remark=remark+数据
wangwan_wangwan 2017-04-08
  • 打赏
  • 举报
回复
如果说根据时间删,你就根据时间排序,就知道你要删那条,如果删最新添加的数据就根据自动增长列倒序,

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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