Maison >base de données >tutoriel mysql >Comment supprimer les zéros non significatifs d'un champ VARCHAR dans SQL ?

Comment supprimer les zéros non significatifs d'un champ VARCHAR dans SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-12 12:12:44901parcourir

How to Remove Leading Zeros from a VARCHAR Field in SQL?

Astuces pour supprimer les zéros non significatifs dans SQL

Lors de l'extraction de données de la base de données, vous rencontrez souvent des champs avec des zéros non significatifs, ce qui gêne le traitement des données. Cet article explique comment supprimer les zéros non significatifs des champs VARCHAR à l'aide de SQL.

Supposons qu'il existe un champ appelé « CustomerNumber » avec des données telles que « 00001A ». Pour éliminer les zéros non significatifs, vous pouvez utiliser la méthode suivante :

<code class="language-sql">SELECT SUBSTRING(CustomerNumber, PATINDEX('%[^0]%', CustomerNumber), 10)</code>

Cette instruction utilise la fonction SUBSTRING pour extraire les caractères non nuls dans le champ « CustomerNumber ». Voici comment cela fonctionne :

  • La fonction PATINDEX trouve la position du premier caractère non nul (« %[^0]% ») dans un champ.
  • La position de ce caractère sert de position de départ à la fonction SUBSTRING (PATINDEX('%[^0]%', CustomerNumber)).
  • La fonction
  • SUBSTRING extrait une sous-chaîne de longueur 10 (en supposant que le champ est VARCHAR(10)) commençant par un caractère différent de zéro, supprimant ainsi les zéros non significatifs.

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!

Déclaration:
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