Trim "-" 来自 SQL 服务器返回的数据

Trim "-" from data returned from SQL Server

我有一个查询,在 SQL 服务器中 returns 数据如下:

1234-A
2345-BB
3456-C
5678-CC
4567-AA              
6789-B
01234-A
26857-ZZ                         

这是我需要它显示的内容:

A
B
C
C
A
B
A
Z
  

我需要获取“-”后面的第一个字母。如何显示此内容?

你可以使用 substr 结合 instr 得到输出

试试这个:

DECLARE @MyTable TABLE (MyCol VARCHAR(255));
INSERT @MyTable (MyCol)
VALUES ('1234-A'),('2345-BB'),('3456-C'),('5678-CC'),
       ('4567-AA'),('6789-B'),('01234-A'),('26857-ZZ');

SELECT SUBSTRING(MyCol, CHARINDEX('-', MyCol, 1) + 1, 1)
FROM @MyTable;

CHARINDEX 查找列值中“-”的位置。
SUBSTRING 从该索引 + 1 和 returns 开始,在本例中为 1 个字符。