Escape String i mysql

Escape String i mysql
Strengdataene kreves for å slippe ut før du bruker i SELECT -spørringen for å returnere resultatsettet med et enkelt sitat (”), Backslash (\), ASCII NULL, etc. MySQL Quote () -funksjonen brukes til å gjøre denne oppgaven. Det genererer en strengverdi som slipper unna dataene til spørringen riktig. Bruken av sitatet () -funksjonen for å unnslippe streng i MySQL er beskrevet i denne opplæringen.

Syntaks:

Sitatfunksjonen () -funksjonen tar en strengverdi som argumentet som vil bli sluppet unna, og den returnerer den rømte strengen etter å ha utført spørringen. Syntaksen til denne funksjonen er gitt nedenfor.

Sitat (streng)

Escape Sequence -tegn:

Bruken av forskjellige fluktsekvenspersoner er blitt forklart nedenfor.

Karakter Beskrivelse
\ ' Det brukes til å skrive ut et enkelt sitat (') karakter.
\ ” Det brukes til å skrive ut dobbelt sitat (“) karakter.
\ 0 Det brukes til å skrive ut ASCII NULL -karakter.
\ b Det brukes til å trykke backspace -karakteren.
\ n Det brukes til å trykke Newline -karakteren.
\ r Det brukes til å skrive ut vognreturkarakter.
\ t Det brukes til å skrive ut fanen Space Character.
\ Z Det brukes til å skrive ut ASCII 26 (Ctrl+Z) -karakter.
\\ Det brukes til å trykke backslash (\) karakter.
\% Det brukes til å skrive ut '%' -karakteren.
\ _ Det brukes til å trykke '_' -karakteren.

Bruk av sitat () -funksjon for en strengverdi:

Bruken av sitatet () -funksjonen med forskjellige typer fluktsekvenspersoner er vist i denne delen av opplæringen.

Eksempel-1: Bruk av sitat () -funksjon for å skrive ut enkel streng

Når strengverdien skrives ut uten tilbudet. Kjør følgende valgte setning med sitatet () -funksjonen for å skrive ut en enkel streng med et enkelt tilbud.

Velg sitat ('Velkommen til Linuxhint') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-2: Bruk av sitat () -funksjon for å skrive ut enkelt sitat inne i strengen

Kjør følgende valgte setning med sitatet () -funksjonen for å skrive ut en streng med det eneste sitatet.

Velg Quote ('MySQL "Database' Server ') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-3: Bruk av sitat () -funksjon for å skrive ut dobbelt sitat inne i strengen

Kjør følgende valgte setning med sitatet () -funksjonen for å skrive ut en streng med den dobbeltkjørte strengen.

Velg Quotal ('"Linux" hint') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-4: Bruk av sitat () -funksjon for å skrive ut en streng med Newline

Kjør følgende valgte setning med sitat () -funksjonen for å skrive ut en streng med Newline.

Velg Quote ('Linux \ nhint') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-5: Bruk av sitat () -funksjonen for å skrive ut en streng med tab-plass

Kjør følgende valgte setning med sitatet () -funksjonen for å skrive ut en streng med '\ t' -tegnet.

Velg Quotal ('Hello \ Tworld') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor. Fanenområdet er generert mellom 'Hello' og 'World' i utgangen for bruk av '\ T' -karakteren.

Eksempel-6: Bruk av sitat () -funksjon for å skrive ut en streng med backspace.

Kjør følgende valgte setning med sitat () -funksjonen for å skrive ut en streng etter å ha brukt et '\ B' -tegn.

Velg Quotal ('Linux \ Bhint') som rømte_value;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor. Tegnet 'X' er fjernet fra hovedstrengen ved å bruke '\ B' -tegnet inne i strengen.

Bruk av sitat () -funksjonen for tabelldataene:

Du må opprette en tabell med data i en MySQL -database for å sjekke ved hjelp av QUOTE () -funksjonen på tabelldataene. Åpne terminalen og koble til MySQL -serveren ved å utføre følgende kommando.

$ sudo mysql -u root

Kjør følgende kommando for å opprette en database som heter test_db.

Opprette databasetest_db;

Kjør følgende kommando for å velge databasen.

Bruk test_db;

Kjør følgende spørsmål for å opprette en tabell som heter klienter med fem felt.

CreateTableClients (
id intnot null primærnøkkel,
Navn varchar (30) ikke null,
E -post varchar (50),
Adresse tekst,
Kontakt_novarchar (15));

Kjør følgende sett inn spørring for å sette inn 4 poster i klienter bord.

Sett inn 'klienter' ('id', 'navn', 'e -post', 'adresse', 'contact_no') verdier
('4001', 'Laboni sarkar', '[email protected] ', '34, Dhanmondi 9/A, Dhaka.',' 01844767234 '),
('4002', 'Tahsin Ahmed', '[email protected] ',' 123/1, Jigatola, Dhaka.',' 015993487812 '),
('4003', 'Hasina Pervin', '[email protected] ',' 280, Shantibagh, Dhaka.',' 01600487812 '),
('4004', 'Mehrab Ali', '[email protected] ', '78, Cox's Bazar, Chottogram.',' 01727863459 ');

Kjør følgende spørsmål for å skrive ut alle poster over klienttabellen.

Velg * fra klienter;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-1: Bruk av sitat () -funksjonen i et enkelt felt i en tabell.

Når tabellens strengverdi skrives ut ved hjelp av en SELECT -spørring, vil utdataene vise strengverdien uten noe tilbud. Følgende utvalgte spørring vil skrive ut alle poster av klienter tabell og et annet ekstra kolonne -sitat (e -post) ved å vedlegge e -post felt av klienter Tabell med det eneste sitatet.

Velg *, sitat (e -post) fra klienter;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Eksempel-2: Bruk av sitat () -funksjon i flere felt i en tabell.

Følgende utvalgte spørring vil skrive ut de opprinnelige verdiene til Navn og adresse felt og de enkeltkjørte verdiene til e -post og kontaktnummer felt av klienter bord.

Velg navn som navn, sitat (e -post) som e -post, adresse som adresse, sitat (kontakt_no) som 'Kontakt nei'
Fra klienter;

Produksjon:

Følgende utdata vises etter utførelsen av spørringen ovenfor.

Konklusjon:

Sitatfunksjonen () brukes i SELECT -spørringen for å formatere strengdataene ved hjelp av forskjellige fluktkarakterer før du skriver ut. Måtene å bruke sitatet () -funksjonen for enkle strengdata og tabelldataene er vist i denne opplæringen for å hjelpe MySQL -brukere å vite hvordan de kan unnslippe strengen i MySQL.