Maison >base de données >tutoriel mysql >Comment réparer les champs SQL mal alignés causés par les espaces dans MySQL ?

Comment réparer les champs SQL mal alignés causés par les espaces dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-16 10:14:02252parcourir

How to Fix Misaligned SQL Fields Caused by Whitespace in MySQL?

Correction des champs SQL mal alignés avec des espaces

Dans MySQL, les espaces au début ou à la fin d'un champ peuvent perturber les requêtes. Pour résoudre ce problème, MySQL fournit la fonction TRIM.

Utilisation de TRIM pour supprimer les espaces

UPDATE table_name SET field_name = TRIM(field_name);

Cette requête supprime tous les espaces de début et de fin du champ spécifié.

Gestion de types spécifiques d'espaces

TRIM peut cibler des types spécifiques d'espaces en utilisant la syntaxe suivante :

TRIM(<trim_type> '<characters>' FROM field_name)

peut être :

  • DEUX : Supprimer les caractères spécifiés des deux côtés
  • LEADING : Supprimer les caractères spécifiés à gauche
  • TRAILING : Supprimer les caractères spécifiés à droite

Par exemple, pour supprimer les caractères de nouvelle ligne (n) d'un champ :

TRIM(BOTH '\n' FROM field_name)

Supprimer tous les espaces

Pour éliminer tous les espaces de un champ, utilisez REGEXP_REPLACE :

SELECT CONCAT('+', REGEXP_REPLACE(field_name, '(^[[:space:]]+|[[:space:]]+$)', ''), '+');

Cette requête supprime tous les espaces au début et à la fin du champ, y compris les espaces, les tabulations et les nouvelles lignes.

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