Maison > base de données > tutoriel mysql > Comment puis-je extraire des nombres à partir de chaînes en SQL ?

Comment puis-je extraire des nombres à partir de chaînes en SQL ?

DDD
Libérer: 2025-01-21 01:56:09
original
329 Les gens l'ont consulté

How Can I Extract Numbers from Strings in SQL?

Extraire les données numériques de la chaîne SQL

En SQL, pour récupérer uniquement les caractères numériques d'une chaîne donnée, nous pouvons utiliser les fonctions définies par l'utilisateur (UDF). Passons en revue les étapes à suivre :

Tout d'abord, nous définissons une UDF nommée dbo.udf_GetNumeric, qui accepte un paramètre de chaîne @strAlphaNumeric.

UDF est initialisé en déclarant une variable @intAlpha qui détermine la position du premier caractère non numérique dans la chaîne.

À l'aide d'une boucle WHILE, nous supprimons de manière itérative les caractères non numériques de la chaîne jusqu'à ce qu'il ne reste que des chiffres.

Enfin, nous vérifions si la chaîne résultante contient des caractères numériques. Si c’est le cas, nous le convertissons en entier et le renvoyons ; sinon, nous renvoyons 0.

Pour exécuter cette fonction, utilisez la syntaxe suivante :

<code class="language-sql">SELECT dbo.udf_GetNumeric(column_name) 
FROM table_name</code>
Copier après la connexion

Par exemple, considérons la chaîne d'entrée suivante :

<code>字符串1:003Preliminary Examination Plan   
字符串2:Coordination005  
字符串3:Balance1000sheet</code>
Copier après la connexion

Le résultat attendu est :

<code>字符串1:003
字符串2:005
字符串3:1000</code>
Copier après la connexion

En implémentant cet UDF, nous pouvons extraire efficacement des données numériques à partir de chaînes en SQL, ce qui facilite l'utilisation de valeurs numériques dans les requêtes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal