Retour sql lignes dont le premier champ contient UNIQUEMENT les caractères non-alphanumériques
J'ai besoin de savoir combien de lignes dans un champ dans ma table sql server, contiennent UNIQUEMENT des caractères alphanumériques.
Je pense que c'est une expression régulière que j'ai besoin tout au long de la lignes de [^a-zA-Z0-9], mais Im pas sûr de la syntaxe exacte j'ai besoin de retourner les lignes si il n'y a pas valable caractères alphanumériques là.
Vous devez vous connecter pour publier un commentaire.
SQL Server n'a pas d'expressions régulières. Il utilise le COMME correspondant à un modèle de syntaxe qui n'est pas le même.
Comme il arrive, vous êtes à proximité. Juste besoin de leader+fuite des caractères génériques et déplacez le PAS
whatever
est la chaîne vide (''
) votre prédicat de sélection c'est à dire ne pas contenir les caractères non-alphanumériques, par conséquent, ne devraient pas être sélectionnés, selon la spécification. Suggestion:WHERE NULLIF(whatever, '') NOT LIKE '%[a-z0-9]%'
Si vous avez des chaînes courtes, vous devriez être en mesure de créer un peu COMME les patrons (
'[^a-zA-Z0-9]'
,'[^a-zA-Z0-9][^a-zA-Z0-9]'
, ...) de faire correspondre les chaînes de longueur différente. Sinon, vous devez utiliser CLR définis par l'utilisateur fonction et une bonne expression régulière - Les Expressions Régulières Font De Filtrage Et D'Extraction De Données Plus Facile.