2017-09-27 6 views
0

Je dois découper les lettres qui se trouvent à la fin d'un numéro de référence.Supprimer les lettres de fin

Exemple: Si le numéro de référence est ABC/12345A ou ABC/12345ABBBBC ou ABC/12345WRBV, il doit être laissé avec seulement ABC/12345.

Merci d'avance!

+0

Avez-vous vérifié la solution? –

+0

Est-ce toujours le résultat xxx/nnnnn attendu? C'est à dire. 3 caractères, une barre oblique et 5 chiffres? – jarlh

+0

oui, ce sera toujours comme ci-dessus. –

Répondre

0

Utilisez Substring(), CHARINDEX() et Patindex() comme ci-dessous:

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 

Résultat:

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