Comment puis-je vérifier si ma chaîne contient des lettres principales? En C # est facile, mais je le fais dans SQL. Y a-t-il un moyen de vérifier cela? Si oui, comment puis-je le supprimer? P>
ex: @MYSTRING = 'A1234' P>
chaîne mise à jour = '1234' p>
3 Réponses :
Essayez d'envelopper la sous-chaîne dans un si ... si vous souhaitez vérifier ou juste p>
Pour une lettre de premier plan, vous pouvez faire:
IF NOT ISNUMERIC(SUBSTRING(@MyString, 1, 1)) SET @MyString = SUBSTRING(@MyString, 2, LEN(@MyString))
Utilisation:
UPDATE YOUR_TABLE SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column)) WHERE your_column LIKE '[A-Za-z]%'
Je pense que vous devriez changer Datallength () code> à
len () code>: si le type est unicode (et
nvarchar code> est utilisé de manière approfondie aujourd'hui)
DataLength () code> "doubler" la longueur.