Échappement de la chaîne dans MySQL

Échappement de la chaîne dans MySQL
Les données de chaîne sont nécessaires pour s'échapper avant de l'utiliser dans la requête de sélection pour retourner l'ensemble de résultats avec un seul devis (”), bombardement (\), ASCII NULL, etc. La fonction MySQL Quote () est utilisée pour faire cette tâche. Il génère une valeur de chaîne qui échappe correctement aux données de la requête. Les utilisations de la fonction Quote () pour échapper à la chaîne dans MySQL ont été décrites dans ce tutoriel.

Syntaxe:

La fonction Quote () prend une valeur de chaîne comme l'argument qui sera échappé, et il renvoie la chaîne échappée après l'exécution de la requête. La syntaxe de cette fonction est donnée ci-dessous.

QUOTE (String)

Caractères de séquence d'échappement:

Les utilisations de différents caractères de séquence d'échappement ont été expliquées ci-dessous.

Personnage Description
\ ' Il est utilisé pour imprimer un seul caractère de devis (').
\ " Il est utilisé pour imprimer le caractère double citation («).
\ 0 Il est utilisé pour imprimer le caractère null ASCII.
\ b Il est utilisé pour imprimer le caractère arrière.
\ n Il est utilisé pour imprimer le personnage de Newline.
\ r Il est utilisé pour imprimer le caractère de retour du chariot.
\ t Il est utilisé pour imprimer le caractère d'espace d'onglet.
\ Z Il est utilisé pour imprimer le caractère ASCII 26 (Ctrl + Z).
\\ Il est utilisé pour imprimer le caractère arrière (\).
\% Il est utilisé pour imprimer le caractère «%».
\ _ Il est utilisé pour imprimer le caractère '_'.

Utilisation de la fonction Quote () pour une valeur de chaîne:

Les utilisations de la fonction Quote () avec différents types de caractères de séquence d'échappement ont été montrées dans cette partie du tutoriel.

Exemple-1: utilisation de la fonction Quote () pour imprimer une chaîne simple

Lorsque la valeur de chaîne est imprimée sans la fonction de devis () à l'aide de l'instruction SELECT, la valeur de chaîne sera imprimée sans aucun devis. Exécutez l'instruction SELECT suivante avec la fonction Quote () pour imprimer une chaîne simple avec un seul devis.

SELECT QUOTE ('Bienvenue sur LinuxHint') comme Escaped_Value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-2: utilisation de la fonction Quote () pour imprimer une seule citation à l'intérieur de la chaîne

Exécutez l'instruction SELECT suivante avec la fonction Quote () pour imprimer une chaîne avec le seul devis.

Sélectionnez Quote ('MySQL "Database" Server') comme Escaped_Value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-3: utilisation de la fonction Quote () pour imprimer la double citation à l'intérieur de la chaîne

Exécutez l'instruction SELECT suivante avec la fonction QUOTE () pour imprimer une chaîne avec la chaîne à double cité.

SELECT QUOTE ('"Linux" Hint') comme Escaped_Value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-4: utilisation de la fonction Quote () pour imprimer une chaîne avec la nouvelle ligne

Exécutez l'instruction SELECT suivante avec la fonction Quote () pour imprimer une chaîne avec la nouvelle ligne.

SELECT QUOTE ('Linux \ nhint') comme Escaped_Value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-5: utilisation de la fonction Quote () pour imprimer une chaîne avec un espace d'onglet

Exécutez l'instruction SELECT suivante avec la fonction Quote () pour imprimer une chaîne avec le caractère '\ t'.

Sélectionnez Quote ('Hello \ Tworld') comme Escaped_Value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus. L'espace d'onglet a été généré entre 'Hello' et 'World' dans la sortie pour utiliser le caractère '\ t'.

Exemple-6: utilisation de la fonction Quote () pour imprimer une chaîne avec le backspace.

Exécutez l'instruction SELECT suivante avec la fonction Quote () pour imprimer une chaîne après avoir appliqué un caractère '\ b'.

SELECT QUOTE ('Linux \ bhint') comme échapé_value;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus. Le caractère 'x' a été supprimé de la chaîne principale en utilisant le caractère '\ b' à l'intérieur de la chaîne.

Utilisation de la fonction Quote () pour les données de table:

Vous devez créer une table avec des données dans une base de données MySQL pour vérifier à l'aide de la fonction QUOTE () sur les données de la table. Ouvrez le terminal et connectez-vous avec le serveur MySQL en exécutant la commande suivante.

$ sudo mysql -u racine

Exécutez la commande suivante pour créer une base de données nommée test_db.

Créer une base de données test_db;

Exécutez la commande suivante pour sélectionner la base de données.

Utilisez test_db;

Exécutez la requête suivante pour créer un tableau nommé clients avec cinq champs.

Création des déclarations (
id intnot clés primaire null,
nom varchar (30) pas null,
Email Varchar (50),
adresse du texte,
contact_novarchar (15));

Exécutez la requête d'insertion suivante pour insérer 4 enregistrements dans le clients tableau.

Insérer dans les valeurs «Clients» («id», «nom», «e-mail», «adresse», «contact_no»)
('4001', 'Laboni Sarkar', 'Laboni @ gmail.com ', '34, dhanmondi 9 / a, dhaka.',' 01844767234 '),
('4002', 'Tahsin Ahmed', 'tahsin @ gmail.com ',' 123/1, Jigatola, Dhaka.',' 015993487812 '),
('4003', 'Hasina Pervin', 'Hasina @ gmail.com ',' 280, Shantibagh, Dhaka.',' 01600487812 '),
('4004', 'Mehrab Ali', 'Ali @ Yahoo.com ', '78, Cox's Bazar, chottogramme.',' 01727863459 ');

Exécutez la requête suivante pour imprimer tous les enregistrements du tableau des clients.

Sélectionner * parmi les clients;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-1: utilisation de la fonction Quote () dans un seul champ d'un tableau.

Lorsque la valeur de chaîne de la table est imprimée à l'aide d'une requête sélectionnée, la sortie affichera la valeur de chaîne sans aucun devis. La requête de sélection suivante imprimera tous les enregistrements du clients table et une autre citation de colonne supplémentaire (e-mail) en entourant le e-mail champ du clients table avec la seule citation.

SELECT *, QUOTE (EMAIL) AUX CLIENTS;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Exemple-2: utilisation de la fonction Quote () dans plusieurs champs d'un tableau.

La requête de sélection suivante imprimera les valeurs d'origine du nom et adresse champs et les valeurs à un seul quot e-mail et contact_no champs du clients tableau.

Sélectionnez le nom comme nom, citation (e-mail) comme e-mail, adresse comme adresse, citation (contact_no) comme `` Contact NO ''
Des clients;

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus.

Conclusion:

La fonction Quote () est utilisée dans la requête de sélection pour formater les données de chaîne en utilisant différents caractères d'échappement avant d'imprimer. Les façons d'utiliser la fonction Quote () pour les données de chaîne simples et les données de la table ont été présentées dans ce tutoriel pour aider les utilisateurs de MySQL à savoir comment échapper à la chaîne dans MySQL.