【发布时间】:2018-08-29 05:19:11
【问题描述】:
我一直在尝试获取所有文本,直到(但不包括)最后一个破折号。
我可以找到一个解决方案来获取 1 个破折号左侧的文本(例如 SUBSTRING(@ID, 1, CHARINDEX('-', @ID) -1) ),甚至可以说第二个破折号,但问题是我的列表中的破折号数量差异很大。
- 例如。
- 身份证
- ABC-DEF-GHI-001
- ABC-DEF-2
- ABC-DEF-GHI-JKL-00003
- ABC-DEF-GH-4
- ABC-123-DEF-008
我想从上面获取最后一个破折号左侧的所有文本。
- ABC-DEF-GHI
- ABC-DEF
- ABC-DEF-GHI-JKL
- ABC-DEF-GH
- ABC-123-DEF
任何指针表示赞赏。
【问题讨论】: