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>
Par exemple, considérons la chaîne d'entrée suivante :
<code>字符串1:003Preliminary Examination Plan 字符串2:Coordination005 字符串3:Balance1000sheet</code>
Le résultat attendu est :
<code>字符串1:003 字符串2:005 字符串3:1000</code>
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!