首页 > 解决方案 > 如何从一长串数据中提取信息

问题描述

我有这个数据点:

455-U-202007302233,455-L-202007302233,422-U-202008011052,422-L-202008011052,857-U-202008041142,857-L-202008061215

列:,[t810str]

我如何能够修改列 [t810str] 以提取 857 之前的最后一个逗号集?

Desired Result = 422-L-202008011052

标签: sqlsql-server

解决方案


根据您的数据和项目为 18 个字符的假设(您的数据未另有说明):

DECLARE @t AS NVARCHAR(255) = '455-U-202007302233,455-L-202007302233,422-U-202008011052,422-L-202008011052,857-U-202008041142,857-L-202008061215';

SELECT RIGHT(LEFT(@t,CHARINDEX(',857',@t)-1),18)

在此处输入图像描述


推荐阅读