首页 > 解决方案 > TSQL 解析第三个元素

问题描述

我有一个包含如下数据的字段:

1763_250116_0_040
1763_250132_4_030
1763_250132_99999_030

我需要出去:

0
4
99999

我怎么能用 TSQL 做到这一点?

标签: sql-servertsql

解决方案


如果文本中只有 4 个或更少的数字部分并且您总是想要第三部分,那么您可能应该使用内置函数PARSENAME

select PARSENAME (REPLACE(CONVERT(NVARCHAR(100),c1),'_','.') , 2)   
FROM T
GO

此解决方案最适合您的示例数据,但请阅读我上面提到的限制。对于这种格式的文本,这应该是最好的:<number>_<number>_<number which we want to get>_<number>


推荐阅读