我在 SQL Server 中有一個查詢,它回傳這樣的資料:
1234-A
2345-BB
3456-C
5678-CC
4567-AA
6789-B
01234-A
26857-ZZ
這是我需要它顯示的內容:
A
B
C
C
A
B
A
Z
我需要得到“-”后面的第一個字母。我如何讓這個顯示?
uj5u.com熱心網友回復:
嘗試這個:
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 開始,并在本例中回傳 1 個字符。
uj5u.com熱心網友回復:
可以將 substr 與 instr 結合使用來獲取輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/311531.html
標籤:sql sql-server 查询语句 修剪 字符修剪
下一篇:選擇根據國外和國內拉郵政編碼
