Lors du traitement des données MySQL, il est souvent nécessaire de supprimer les caractères de nouvelle ligne (n) des enregistrements de table. Cela peut être fait manuellement à l'aide d'un script PHP et de la fonction TRIM, comme indiqué dans la requête :
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
Cependant, pour les grands ensembles de données, cette approche peut prendre du temps et être inefficace. Pour optimiser ce processus, il est souhaitable d'effectuer l'opération avec une seule requête SQL.
Une solution possible est :
update mytable SET title = TRIM(title, '\n') where 1=1
Bien que cette requête puisse sembler une approche valide, elle n'est pas supprime efficacement les nouveaux caractères de ligne.
Au lieu de cela, la requête suivante fournit une solution plus fiable solution :
UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');
Cette requête résout le problème en utilisant la fonction REPLACE deux fois. Le premier appel REPLACE cible les caractères de retour chariot (r), tandis que le second se concentre sur les caractères de nouvelle ligne (n).
En enchaînant ces appels REPLACE, vous pouvez supprimer efficacement les deux types de caractères de saut de ligne de vos enregistrements de table. , garantissant des données propres et cohérentes.
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!