Suppression des caractères de nouvelle ligne des lignes de données MySQL dans une seule requête
En PHP, parcourir les lignes de la base de données et couper manuellement les caractères de nouvelle ligne de chaque ligne peut être un processus qui prend beaucoup de temps. Cet article explore s'il est possible d'obtenir le même résultat avec une seule requête MySQL.
Le problème
L'utilisateur cherche un moyen de supprimer les caractères de nouvelle ligne des données lignes dans une table MySQL sans parcourir les lignes individuellement. Ils suggèrent d'utiliser la fonction TRIM(), mais se demandent s'il est possible de le faire en une seule requête.
La réponse
Oui, il est possible de supprimer la nouvelle ligne caractères des lignes de données MySQL dans une seule requête. La requête suivante accomplira cela :
UPDATE mytable SET title = REPLACE(REPLACE(log, '\r', ''), '\n', '');
Cette requête utilise la fonction REPLACE() pour supprimer d'abord tous les caractères de retour chariot (r) de la colonne de titre. Il utilise ensuite à nouveau REPLACE() pour supprimer tous les caractères de nouvelle ligne (n). Le résultat est une colonne de titre avec tous les caractères de nouvelle ligne supprimés.
Notes supplémentaires
La requête fournie supprimera également tous les caractères de retour chariot (r) de la colonne de titre. Si vous souhaitez uniquement supprimer les caractères de nouvelle ligne, vous pouvez utiliser la requête suivante :
UPDATE mytable SET title = REPLACE(title, '\n', '');
Il est important de noter que l'utilisation de REPLACE() peut être inefficace pour les grands ensembles de données. Si vous disposez d'un grand tableau, vous souhaiterez peut-être envisager d'utiliser une méthode différente pour supprimer les caractères de nouvelle ligne, par exemple en utilisant une expression régulière.
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!