String Escape in MySQL

String Escape in MySQL
Dane łańcuchowe są wymagane do ucieczki przed użyciem w zapytaniu Wybierz, aby zwrócić zestaw wyników za pomocą jednego cytatu (”), backslash (\), ASCII NULL itp. Do wykonania tego zadania jest używana funkcja mysql cytatu (). Generuje wartość ciągu, która poprawnie wymawia dane zapytania. Zastosowania funkcji cytatu () do ucieczki ciągu w MySQL zostały opisane w tym samouczku.

Składnia:

Funkcja cytatu () ma wartość ciągu jako argument, który zostanie uciekł, i zwraca wymyślony ciąg po wykonaniu zapytania. Składnia tej funkcji podano poniżej.

Cytat (ciąg)

Postacie sekwencji ucieczki:

Zastosowania różnych znaków sekwencji ucieczki zostały wyjaśnione poniżej.

Postać Opis
\ ' Służy do drukowania postaci pojedynczego cytatu (').
\ ” Służy do drukowania charakteru podwójnego cytatu („).
\ 0 Służy do drukowania postaci ASCII.
\B Służy do drukowania postaci backspace.
\N Służy do drukowania nowej postaci.
\R Służy do drukowania znaku powrotu.
\T Służy do drukowania znaku przestrzennego.
\ Z Służy do drukowania znaku ASCII 26 (CTRL+Z).
\\ Służy do drukowania znaku odwrotnego (\).
\% Służy do drukowania postaci „%”.
\ _ Służy do drukowania postaci „_”.

Użyj funkcji Quote () dla wartości ciągu:

W tej części samouczka pokazano zastosowania funkcji cytatu () z różnymi typami znaków sekwencji ucieczki.

Przykład-1: Użyj funkcji Quote () do drukowania prostego ciągu

Gdy wartość ciągu zostanie wydrukowana bez funkcji wyceny () za pomocą instrukcji SELECT, wartość ciągu zostanie wydrukowana bez żadnej cytatu. Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować prosty ciąg za pomocą jednego cytatu.

Wybierz cytat („Witamy w Linuxhint”) jako Encaped_Value;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-2: Użyj funkcji Quote () do drukowania pojedynczego cytatu wewnątrz ciągu

Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować ciąg z pojedynczą cytatem.

Wybierz Cytat („MySQL„ Batabase ”Server) jako ECPAPED_VALUE;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-3: Użyj funkcji Quote () do drukowania podwójnego cytatu wewnątrz ciągu

Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować ciąg z podwójnie cytowanym ciągiem.

Wybierz Cytat („„ Linux ”wskazówka) jako ECPAPED_VALUE;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-4: Użyj funkcji Quote () do wydrukowania ciągu z nową linią

Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować ciąg z nową linią.

Wybierz Quote („Linux \ nhint”) jako Encaped_Value;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-5: Użyj funkcji Quote () do wydrukowania ciągu z miejscem na zakładce

Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować ciąg z znakiem „\ t”.

Wybierz cytat („hello \ tworld”) jako ECPAPED_VALUE;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. Przestrzeń zakładki została wygenerowana między „Hello” i „World” w wyjściu do używania znaku „\ t”.

Przykład-6: Użyj funkcji Quote () do wydrukowania łańcucha z backspace.

Uruchom następującą instrukcję Wybierz z funkcją Quote (), aby wydrukować ciąg po zastosowaniu znaku „\ B”.

Wybierz Quote („Linux \ Bhint”) jako EDMPAPED_VALUE;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. Znak „x” został usunięty z głównego ciągu za pomocą znaku „\ b” wewnątrz ciągu.

Użycie funkcji Quote () dla danych tabeli:

Musisz utworzyć tabelę z danymi w bazie danych MySQL, aby sprawdzić za pomocą funkcji Quote () na danych tabeli. Otwórz terminal i połącz się z serwerem MySQL, wykonując następujące polecenie.

$ sudo mysql -u root

Uruchom następujące polecenie, aby utworzyć nazwaną bazę danych test_db.

Utwórz bazę danych test_db;

Uruchom następujące polecenie, aby wybrać bazę danych.

Użyj test_db;

Uruchom następujące zapytanie, aby utworzyć tabelę o nazwie klienci z pięcioma polami.

CreateTableClients (
Id intnot zerowy klucz podstawowy,
Nazwa varchar (30) nie null,
e -mail varchar (50),
tekst adresu,
contact_novarchar (15));

Uruchom następujące zapytanie Wstaw, aby wstawić 4 rekordy do klienci tabela.

Wstaw do „Klienci” („id”, „nazwa”, „e -mail”, „adres”, „contact_no”) wartości)
(„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 ”);

Uruchom następujące zapytanie, aby wydrukować wszystkie rekordy tabeli klientów.

Wybierz * od klientów;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-1: Użyj funkcji Quote () w jednym polu tabeli.

Po wydrukowaniu wartości łańcucha tabeli za pomocą zapytania Wybierz, wyjście wyświetli wartość ciągów bez żadnego cytatu. Poniższe zapytanie Wybierz wydrukuje wszystkie rekordy klienci Tabela i kolejna dodatkowa cytat kolumny (e -mail), obejmując e-mail pole klienci Tabela z pojedynczym cytatem.

Wybierz *, cytat (e -mail) od klientów;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Przykład-2: Użyj funkcji Quote () w wielu polach tabeli.

Poniższe zapytanie Wybierz wydrukuje oryginalne wartości nazwa I adres pola i jednofobotowane wartości e-mail I contact_no Pola klienci tabela.

Wybierz nazwę jako nazwisko, cytat (e -mail) jako e -mail, adres jako adres, cytat (contact_no) jako „kontakt nr”
Od klientów;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania.

Wniosek:

Funkcja Quote () jest używana w zapytaniu Wybierz do sformatowania danych ciągów za pomocą różnych znaków Escape przed wydrukowaniem. Sposoby korzystania z funkcji cytatu () dla prostych danych ciągów i danych tabeli zostały pokazane w tym samouczku, aby pomóc użytkownikom MySQL wiedzieć, jak uciec z łańcucha w MySQL.