SQL Escape Single Quote

SQL Escape Single Quote
„Witamy w świecie SQL. W tym poście dowiemy się, jak uciec od jednego cytatu w SQL."

Bądźmy eksploracją.

Co to jest postać z pojedynczego cytatu?

W SQL lub rozwoju pojedyncza cytat znakuje dosłowny ciąg lub zestaw poleceń.

Podczas pracy z bazami danych SQL często używasz znaków pojedynczych cytatów do połączenia typu ciągów.

Na przykład podczas wkładania wartości ciągów w tabeli załączasz je w pojedyncze cytaty, jak pokazano:

Wstaw do wartości Table_name (col1, col2) (1, „String”)

Możesz także użyć znaków pojedynczych cytatów w natywnym poleceniu SQL, jak pokazano:

Wybierz „kolumn_name”;

Dlatego niezbędna jest nauka używania znaków pojedynczych cytatów w SQL.

Dwa pojedyncze cytat oznaczają pozycje początkowe i końcowe literatu smyczkowego.

Co się stanie, jeśli chcemy dołączyć pojedynczy znak jako część łańcucha? Na przykład moglibyśmy wstawić ciąg do apostrofu.

Rozważ przykład poniżej:

Wstaw wartości nazwy_bolity (col1, col2) (1, „pasek Apple”)

Powyższe stwierdzenie okaże się wyzwaniem dla bazy danych. Dzieje się tak, ponieważ nic nie wskazuje na to, gdzie sznurek powinien się uruchomić lub zakończyć.

W tym miejscu wchodzą postacie ucieczki.

Co to jest postać ucieczki?

Postać ucieczki jest postacią specjalną, która mówi SQL, aby potraktował inną postać, taką jak pojedynczy cytat, jako część dosłownego sznurka.

Dlatego, aby uwzględnić pojedynczy cytat jako część ciągu, używamy znaku ucieczki, aby poinformować SQL, że konkretny pojedynczy cytat jest częścią ciągu.

Poznajmy różne metody ucieczki.

Metoda 1 - Użyj podwójnych pojedynczych cytatów

Najprostszą i najbardziej stosowaną formą ucieczki od jednego znaku jest użycie podwójnych pojedynczych cytatów.

Ta metoda ucieczki jest obsługiwana w głównych silnikach bazy danych SQL, takich jak MySQL, PostgreSQL, Oracle i MS SQL Server.

Ta metoda działa poprzez dodanie pojedynczego cytatu przed pojedynczym cytatem, który chcesz uciec.

Mylące? Rozważ poniższy przykład:

W rezultacie wybierz „Adam” Book ”;

Naszym docelowym ciągiem jest „Książka Adama” w powyższym przykładzie. Stąd, aby dołączyć pojedynczy cytat jako część ciągu bez błędów, dodajemy jeszcze jeden pojedynczy cytat.

Powstała wartość to:

+-------------+
|. wynik |
+-------------+
|. Książka Adama |
+-------------+

Na szczęście ta metoda jest szeroko stosowana przez główne silniki bazy danych. Możesz także użyć więcej niż jednego znaku cytatu w jednym poleceniu jako:

W rezultacie wybrana książka „Adama” była w domu Rachael ”;

Powyższe zapytanie zwraca wynikowy ciąg, jak pokazano:

+------------------------------------+
|. wynik |
+------------------------------------+
|. Książka Adama była w domu Rachael |
+------------------------------------+

Widać, że jesteśmy w stanie dołączyć wiele znaków pojedynczych cytatów w literatu.

Metoda 2 - Korzystanie z znaków backslash

W MySQL możesz użyć postaci backslash, aby uciec. Jednak ta technika nie jest powszechnie przyjęta w innych silnikach bazy danych.

Przykład:

w rezultacie Mysql> Wybierz „Adam”;

Powyższe stwierdzenie powinno zwrócić:

Metoda 3 - Podwójne cytaty

Możesz użyć podwójnych cytatów w niektórych silnikach bazy danych, aby połączyć ciąg. W takim przypadku możemy użyć podwójnych cytatów, aby zamienić ciąg, który zawiera znaki pojedynczego cytatu.

Weźmy przykład pokazany poniżej:

W rezultacie wybierz „Dom Adama”;

Niestety, ta metoda nie jest obsługiwana przez wszystkie silniki bazy danych i może spowodować błąd.

Metoda 4 - Korzystanie z funkcji char

W SQL Server i Oracle możesz użyć funkcji char () i ciągnięciu ciągów, aby dodać jeden znak wyceny.

Funkcja pozwala określić wartość liczb całkowitą i zwróci jej odpowiednik znaku ASCII.

Wiemy, że kod ASCII dla jednego cytatu wynosi 39. Dlatego możemy podać tę wartość w ciągu, jak pokazano:

Wybierz „Adam”+Char (39)+„dom”

Powyższa instrukcja powinna zwrócić ciąg:

Należy pamiętać, że powyższa składnia jest obsługiwana tylko w bazach danych SQL Server i Oracle.

Zamknięcie

To wszystko dla tego. W tym artykule dostarczyliśmy cztery metody, które możesz użyć do ucieczki od jednego cytatu w SQL. Wybierz ten, który działa dla Ciebie.

Dziękuje za przeczytanie!!