22 Voix

MySQL: Sauts de Ligne dans MySQL

Conseil de NetLabel | 27/06/2021 à 23:42

Le signe pour un saut de ligne en PHP et dans plusieurs autres langages est \n, le signe pour un retour chariot est \r. Selon le système, \r\n ou simplement \n est une nouvelle ligne, alors que parfois aussi le \n signifie implicitement \r\n.

Mais qu'en est-il de MySQL? Comment pouvons-nous rechercher explicitement des sauts de ligne, par exemple, pour remplacer un saut de ligne par une autre chaîne.

Pour spécifier un saut de ligne dans MySQL, nous avons besoin de la fonction CHAR(). CHAR() prend un code ASCII et renvoie le caractère correspondant. Le code pour un saut de ligne est 10, pour un retour chariot il est 13.

On peut donc exprimer la requête MySQL suivante par exemple :

UPDATE tab SET col = REPLACE(col, CHAR(13, 10), '');

Avec cela, nous remplaçons tous les sauts de ligne du type \r\n par rien - c'est-à-dire que nous supprimons les sauts de ligne. D'autres types de sauts de ligne peuvent bien entendu être remplacés de la même manière en utilisant les codes de caractères correspondants.

Au lieu d'écrire CHAR(13,10), nous pouvons également écrire CHAR(13) + CHAR(10), ce qui signifie la même chose. En utilisant le plus, nous créons une chaîne composée du caractère avec le code 13 et du caractère avec le code 10. Parce que CHAR() peut prendre plusieurs paramètres, avec CHAR(13,10) nous obtenons le même résultat.

RépondrePositifNégatif

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

Types de Sujets sur askingbox.com

Article | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.