首页 > 解决方案 > 如何使用最后一个字母数字键作为参考修剪数据

问题描述

需要您在下面的数据修剪或其他方面的帮助以获得下面也显示的结果。我想获取我的引用是最后一个-符号的数据。

请参见下面的示例。

   FROM                  TO
  +-------------------------------+
  |ABC-1234-AR-R  | ABC-1234-AR   |
  |ABC-1254-AR-IT | ABC-1254-AR   |
  |ABC-1223-AR-LTL| ABC-1223-AR   |
  |ABC-1234-R     | ABC-1234      |
  +-------------------------------+

标签: sqlsql-server

解决方案


这将为您提供最后一次出现连字符的索引:

LEN(data) - CHARINDEX('-', REVERSE(data)) + 1

所以取这个长度的子串就足够了:

SELECT
    data,
    SUBSTRING(data, 1, LEN(data) - CHARINDEX('-', REVERSE(data))) AS data_trimmed
FROM yourTable;

在此处输入图像描述

演示


推荐阅读