Si une colonne VARCHAR contient des valeurs alphanumériques. Comment puis-je supprimer uniquement les lettres et laisser tous les autres caractères s'il vous plaît? Ce n'est pas un doublon (du moins je ne le pense pas) puisque je veux laisser tous les caractères spéciaux et les nombres à sa place mais ne supprimer que les alphabets.SQL Server - Supprimer TOUTES les lettres d'une chaîne
Input Desired Result
123 123
123S 123
A123,123 123,123
a123..A123 123..123
J'ai essayé d'utiliser les éléments suivants, mais ne pas obtenir la sortie désirée ..
DECLARE @textval NVARCHAR(30)
SET @textval = 'S123..S123'
SELECT LEFT(SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000),
PATINDEX('%[^0-9.-]%', SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000) + 'X') -1)
SELECT STUFF(@textval, 1, PATINDEX('%[0-9]%', @textval)-1, '')
Je ne pense pas que ce soit un doublon car ma question était de laisser tous les caractères spéciaux et les nombres intacts et supprimer seulement les alphabets. – Harry