Postgres ucieka pojedyncza cytat

Postgres ucieka pojedyncza cytat
Prawie wszyscy jesteśmy świadomi pojedynczych cytatów, podwójnych cytatów i apostrofów używanych w temacie angielskim, ilekroć piszemy dowolny dokument, esej, historię lub rzecz akademicką. Baza danych Postgres używa również pojedynczych cytatów i podwójnych cytatów podczas wstawienia rekordów do bazy danych. Ale ilekroć używamy pojedynczych cytatów w ciągu, może to dać błąd. Aby to rozwiązać, używamy wielu różnych sposobów uniknięcia pojedynczych cytatów. Zacznijmy od PostgreSQL.

Przykład 01:

Umieszczamy dane w bazie danych PostgreSQL za pomocą pojedynczego cytatu wokół tekstu lub ciągu. Zobaczmy przykład, aby to zrobić. W tym celu musisz mieć pewne dane ciągów w tabelach bazy danych. Otwórz więc narzędzie zapytania konkretnej bazy danych, klikając ikonę narzędzia zapytania. Używamy naszej tabeli „ftest” z bazy danych „aqsayasin”. Używamy instrukcji „Wybierz” narzędzia zapytania, aby pobrać wszystkie rekordy z tabeli „FTEST” za pośrednictwem postaci „*”. 7 danych rekordów wyświetlanych na naszym obszarze wyjściowym dla PGADMIN 4:

Otwórz kolejne narzędzie zapytania lub zaktualizuj już otwarte, aby dodać rekordy w tabeli „FTEST”. W tym celu musimy użyć wkładki do polecenia, aby dodać pojedynczy rekord w tabeli. Używamy „Francji” w pojedynczych cytatach, aby dodać rekordy. Rekord został pomyślnie wstawiony po wykonaniu tej instrukcji na narzędziu zapytania za pomocą ikony „Uruchom”:

Teraz pobieraj tabelę „ftest” wielokrotnie za pomocą instrukcji Wybierz, aby zobaczyć zmianę. Rekord 8 został pomyślnie wstawiony za pomocą pojedynczych cytatów:

Przykład 02: Podwojenie jednego cytatu

Pierwszym przykładem było użycie pojedynczego cytatu wokół wartości ciągu, aby dodać rekord w określonej kolumnie tabeli. Ale co z użyciem pojedynczego cytatu gdzieś między wartością ciągu? Aby to zobaczyć, musimy spojrzeć na kolejne zapytanie. Używamy więc tego zapytania do wstawki, aby dodać 9th nagraj w tabeli „ftest”. Używamy apostrofu lub pojedynczego cytatu w wartości ciągu, i.mi., „Samochód Francji”. Wszystkie wartości zostały wstawione wraz z tym. Po wykonaniu tej instrukcji wstawiania za pomocą przycisku „Uruchom”, mamy błąd, i.mi., „Błąd składniowy w„ S ”lub w jego pobliżu. Ten błąd całkowicie pokazuje, że PostgreSQL nie pozwoli nam użyć pojedynczego cytatu lub apostrofu w naszej wartości ciągów do wstawienia rekordu:

Aby uniknąć tego błędu, musimy podwoić pojedynczy cytat, dodając kolejny pojedynczy cytat przylegający do niego. Więc używamy podwójnych cytatów w wartości ciągu drugiej kolumny, i.mi., „Samochód„ Francji ”, jak pokazano w poniższej instrukcji. Po uruchomieniu tego polecenia instrukcji otrzymaliśmy wiadomość sukcesu ilustrującą, że rekord został pomyślnie dodany do drugiej kolumny „kraj” tabeli „ftest”:

Szybko spójrzmy na tabelę, aby zobaczyć, jak pojawiła się w niej aktualizacja. Używamy więc instrukcji SELECT, aby uzyskać wszystkie dane z pojedynczego wiersza z tabeli „ftest” za pomocą warunków Where. To, w którym klasa określa identyfikator = 9, aby uzyskać tylko jeden rekord jednego wiersza, który właśnie dodaliśmy. Po wykonaniu tej instrukcji mamy wartość z jednym cytatem pomiędzy nimi bez żadnego problemu, i.mi., „Samochód Francji”, którego wcześniej nie dostaliśmy:

Przykład 03: Korzystanie z znaku $$

Chodziło o użycie pojedynczego „pojedynczego cytatu” w ciągu, aby dodać wartość. Ale co z użyciem więcej niż jednego cytatu w wartości ciągu, aby umieścić rekord w bazie danych? Tak więc używamy polecenia wstawka do narzędzia zapytania, aby dodać trzy rekordy w tabeli „ftest”. Drugi rekord jest typu „ciąg”. Używa pojedynczego cytatu, i.mi., apostrof, w tym ciągu więcej niż raz, ja.mi., „Francja'snew'car”. Po uruchomieniu tego polecenia mamy błąd składni, jak przedstawiono:

Usuńmy ten błąd i dodajmy wartość ciągu w tabeli, mając w nim więcej niż jedną cytat za pomocą wkładki do zapytania w narzędziu zapytania bazy danych. Aby to zrobić, musimy umieścić podwójny znak „$” na początku i na końcu wartości ciągu, i.mi., „$$ 'france's's'new'car' $$. Tak więc wykonaliśmy następującą wkładkę do polecenia w narzędziu zapytania z ikoną „Uruchom”. Polecenie zostało wykonane idealnie, a rekord został dodany do tabeli „ftest”, jak pokazano na poniższym wyjściu:

Teraz wyświetliśmy rekord z uruchomieniem instrukcji Wybierz w obszarze zapytania. W kolumnie „kraju” wyświetlono wartość z wieloma pojedynczymi cytatami:

Przykład 04: Używanie pojedynczych cytatów „Triple”

Powiedzmy, że chcesz umieścić pojedyncze cytaty wokół wartości ciągu, aby wyświetlić. Aby osiągnąć ten cel, ustawiasz pojedyncze cytaty wokół ciągu w zapytaniu Wstaw, jak pokazano poniżej. Umieściliśmy dwa pojedyncze cytaty z jednej strony i dwa po drugiej stronie, aby system mógł uznać go za ciąg, a także wziąć pojedyncze cytaty jako wartość. Ale uruchomienie tego zapytania doprowadzi nas do błędu składni, jak pokazano:

Aby rozwiązać ten problem, musimy trochę zmienić naszą metodę wstawiania. Musimy dodać trzy pojedyncze cytaty wokół łańcucha. Najbardziej zewnętrzny zostanie użyty do przyjęcia wartości jako ciągu. Podczas gdy pozostałe dwa zostaną użyte do umieszczenia pojedynczego cytatu wokół wartości ciągu, jak pokazano poniżej:

Po użyciu instrukcji SELECT mamy wartość ciągu z pojedynczymi cytatami, jak pokazano poniżej:

Przykład 05: Za pomocą metody „e \”

Przez większość czasu słyszeliśmy, że moglibyśmy uniknąć pojedynczych cytatów bez żadnych błędów za pomocą backslash przed pojedynczym cytatem. Wypróbowaliśmy tę metodę w ramach naszego polecenia Insert, aby dodać wartość ciągów do apostrofu i backSlash przed jednym cytatem. Poniższy obraz pokazuje użycie tej metody dla 2Nd wartość tego polecenia wstawiania. Po wykonaniu tego polecenia w narzędziu zapytania otrzymaliśmy błąd składni, jak pokazano poniżej:

Aby użyć backslash przed pojedynczą cytatem i usunąć ten błąd z obszaru wyjściowego, musimy użyć znaku „E” na początku wartości ciągów i jego pojedynczych cytatów. Ta metoda była doskonała, ponieważ przesłanie sukcesu pokazało, że zapis został wstawiony:

Korzystając z instrukcji SELECT, aby uzyskać konkretny wiersz wartości łańcucha, zobaczysz, że ciąg został dodany za pomocą jednego cytatu:

Wniosek:

W ten sposób możesz uniknąć pojedynczych cytatów z znakami specjalnymi i używać ich jako wartości w rekordzie ciągów. Omówiliśmy różne sposoby używania różnych znaków specjalnych, aby rozważyć pojedyncze cytaty jako wartości ciągów. Użyliśmy tych znaków do dodawania pojedynczych cytatów poza łańcuchem i w ciągu. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.