我试图从我的字符串中提取最后一个单词。从我的字符串中提取最后两个单词
例
输入字符串:GGG_FFFF_AAAA_BBBBBB_CCC_DDDDD
结果
╔═══════════╦════════════╗
║ FIRST_COL ║ SECOND_COL ║
╠═══════════╬════════════╣
║ CCC ║ DDDDD ║
╚═══════════╩════════════╝
我有下面的代码工作。
DECLARE @STR VARCHAR(50) = 'GGG_FFFF_AAAA_BBBBBB_CCC_DDDDD'
SELECT
Reverse(LEFT(Stuff(Reverse(@STR), 1, Charindex('_', Reverse(@STR)) + 1 - 1, ''), Charindex('_', Stuff(Reverse(@STR), 1, Charindex('_', Reverse(@STR)) + 1 - 1, '')) - 1)) as FIRST_COL,
Reverse(LEFT(Reverse(@STR), Charindex('_', Reverse(@STR)) - 1)) as SECOND_COL
有没有更简单的实现这个
可能的重复[如何将逗号分隔值拆分为列](http://stackoverflow.com/questions/10581772/how-to-split-a-comma-separated-value-to-columns ) –