修剪尾随字母

时间:2017-09-27 07:24:15

标签: sql sql-server trim

我需要修剪参考编号末尾的任何字母。

示例:如果参考号为ABC/12345AABC/12345ABBBBCABC/12345WRBV,则应仅保留ABC/12345

提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用Substring()CHARINDEX()Patindex(),如下所示:

DECLARE @DATA VARCHAR(32)

SET @DATA = 'ABC/12345WRBV'

SELECT REPLACE(@DATA, SUBSTRING(SUBSTRING(@DATA, CHARINDEX('/', @DATA), LEN(@DATA)), PATINDEX('%[A-Z]%', SUBSTRING(@DATA, CHARINDEX('/', @DATA), LEN(@DATA))), LEN(SUBSTRING(@DATA, CHARINDEX('/', @DATA), LEN(@DATA)))), '') AS DATA

结果:

+================+
| DATA           |
+================+
| ABC/12345      |
+----------------+