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 个字符。
我有一个查询,在 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 个字符。