Web design and hosting, database, cloud and social media solutions that deliver business results
  • Des solutions d'affaires
    • Automatisation des processus robotiques
    • Logiciel
    • Services de base
      • Intégration de données
      • Power BI
      • Services d'entrepôt de données
      • Tools
    • Conception de site Web
      • Localisation et traduction Web
      • Sécurité du site Web
    • Services Cloud
      • Microsoft Azure
    • Média Social
    • Microsoft Office
  • Académie
    • Conception de bases de données d'apprentissage
      • Utilisation de données SQL Server
      • Obtenir la requête ouverte
      • Plan de maintenance SQL Server 2008
      • Utilisation des dates SQL Server
      • Utilisation de SQL Server Pivot-Unpivot
      • Utiliser SQL Server Fonctions
    • Apprentissage de la conception Web
      • CSS
      • ASP NET
    • Cloud d'apprentissage et services informatiques
      • Demande SSL et génération de fichier PFX dans OpenSSL étapes simples
  • Sur
    • Carrières
    • Équipe
      • Ali Al Amine
      • Chester Copperpot
      • Gavin Clayton
      • Suneel Kumar
    • Portefeuille
عربى (AR)čeština (CS)Deutsch (DE)English (EN-US)English (EN-GB)Español (ES)فارسی (FA)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

Nettoyage des chaînes de texte dans SQL Server en conservant les lettres et les chiffres dans SQL Server

Créer une fonction pour nettoyer les chaînes de texte de tous les caractères qui ne sont pas entre 0-9 ou AZ dans SQL Server

Aperçu

Utilisation des fonctions SQL Server

Notre base de données d'utilitaires est pleine de petites fonctions intéressantes.

Celui-ci est utilisé pour nettoyer les données avant de les mettre dans notre base de données, en supprimant tout le texte qui n'est pas entre '0' et 'Z', en boucle dans la chaîne de texte jusqu'à ce qu'aucun élément qui ne se trouve pas entre les valeurs ne puisse être trouvé .

La fonction de base consiste simplement à parcourir chaque caractère de la valeur d'entrée et à supprimer ceux qui ne sont pas compris dans la plage d'index de motif.

Si vous n'aviez besoin que de chiffres, [^ 0-Z] devient [^ 0-9].

Alternativement, pour uniquement le texte, c'est [^ aZ].

SQL

CREATE Function [dbo].[CleanToText](@Data VARCHAR(100))Returns VARCHAR(100)AS BEGIN      DECLARE @Letter INT      SET @Letter =PATINDEX('%[^0-Z]%',@Data)      BEGIN      WHILE @Letter>0      BEGIN      SET @Data =STUFF(@Data,@Letter,1,'')      SET @Letter =PATINDEX('%[^0-Z]%',@Data)      END      END      RETURN @DataENDGOSELECT dbo.CleanToText('info@claytabase.co.uk')

Aperçu

Renvoie la chaîne suivante 'infoclaytabasecouk', en supprimant "@" et ".".

Helpful?

Please note, this commenting system is still in final testing.

Author

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Politique de cookieSitemap

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
Les paramètres de ce site sont configurés pour autoriser tous les cookies. Ceux-ci peuvent être modifiés sur notre page cookies. En continuant à utiliser ce site, vous acceptez l'utilisation de cookies.
Ousia Logo
Logout
Ousia CMS Loader