9
votes

Vérifiez si la chaîne contient des lettres principales

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?

ex: @MYSTRING = 'A1234'

chaîne mise à jour = '1234'


0 commentaires

3 Réponses :


0
votes

Essayez d'envelopper la sous-chaîne dans un si ... si vous souhaitez vérifier xxx

ou juste xxx


0 commentaires

1
votes

Pour une lettre de premier plan, vous pouvez faire:

IF NOT ISNUMERIC(SUBSTRING(@MyString, 1, 1))
    SET @MyString = SUBSTRING(@MyString, 2, LEN(@MyString)) 


0 commentaires

19
votes

Utilisation:

UPDATE YOUR_TABLE
   SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column))
 WHERE your_column LIKE '[A-Za-z]%'


1 commentaires

Je pense que vous devriez changer Datallength () à len () : si le type est unicode (et nvarchar est utilisé de manière approfondie aujourd'hui) DataLength () "doubler" la longueur.