Jak uciec znaków w Oracle PL / SQL zapytania
Baz danych Oracle rezerwy niektórych znaków specjalnych, ze szczególnym znaczeniu i celu w środowisku Oracle. Te zastrzeżone znaki zawierać _ (podkreślenia) dzikiej karty znak używany do których pasuje dokładnie jeden znak% (procent), które używane w celu dopasowania zero lub więcej wystąpień żadnych znaków i '(apostrof lub cudzysłów), które używane do oznaczenia wartości dostarczone. Te specjalne znaki nie będą interpretowane dosłownie przy budowaniu zapytań SQL w Oracle i mogą spowodował błąd w wynikach zwróciło szczególnie podczas wykonywania ciąg wyszukiwania podobnych słów kluczowych. Aby skorzystać z tych znaków, Oracle, tak aby można je interpretować dosłownie jako część łańcucha znaków zamiast gotowych oznacza, znak ucieczki musi być przypisany.
Oracle pozwala na przypisanie specjalnych znaków ucieczki do zastrzeżone znaki w Oracle może być uciekł do normalnej postaci, która jest interpretowana dosłownie, za pomocą słowa kluczowego ESCAPE.
Na przykład, aby wybrać nazwę z gośćmi _ (podkreślenia) w niej, należy użyć następującego oświadczenia:
SELECT guest_name Z guest_table gdzie nazwa LIKE '% \ _% "ESCAPE" \ ";
Bez określania \ (odwrotny ukośnik), jak klauzula korekcyjna, zapytanie zwróci wszystkie ocena według nazwy, dzięki czemu niechciane wyniki problemu.
Wyżej składni nie będzie działać w sprawie "(cytat). Do ucieczki i tego znaku cudzysłowu, aby wyświetlić cytatem dosłownie w ciąg, włóż inny cytat (łącznie 2 cudzysłowie) dla każdego cytatem, że chcesz być wyświetlane. Na przykład:
SELECT "To będzie wyświetlany zgodnie z quote' słowo." Od temp_table;
SELECT "Spowoduje to wyświetlenie" podwójne cudzysłowy "" słowo ". Temp_table Z;
powróci następujących odpowiednio:
Spowoduje to wyświetlenie linii z cytatem słowo.
Spowoduje to wyświetlenie "podwójne cudzysłowy" słowo.
WAŻNE: To jest maszyna przetłumaczony strony, które są dostarczane "tak jak są" bez gwarancji. Tłumaczenie maszynowe mogą być trudne do zrozumienia. Proszę odnieść się do oryginalnego artykułu w języku angielskim ilekroć to możliwe.
Powiązane artykuły
- W jaki sposób Unikać, pomijać lub Escape Google Sandbox
- Nie jesteś upoważniony do wykonywania zapytań SQL w konserwacji vBulletin
- AskEraser usunąć prywatne zapytań w Ask.com
- Ustawienie lub zmiana MySQL Query Long Time Stosunek jakości do dziennika wolno zapytania
- Włącz rejestrowanie z Slow zapytań (Slow Query Log) w MySQL Baza danych
- Sprawdź wersję Oracle
- Oracle Database link
- Oracle JDeveloper opinii
- Usuń lub Trim Najpierw lub ostatnich znaków w MySQL Baza danych SQL z
- IMP-00013 Oracle Import Błąd










































26 wrzesień 2008 00:28
Thank you very much - Jestem SQL Server Gent z Oracle źródła i byłem się orzechów!
17 wrzesień 2008 20:44
J'ai le salut mm pb! si je fait une recherche sur le "_" SA marche seul mais si je v chercher des mots avec le "_"
exmple:
SELECT * from test WHERE nazwa LIKE'1% \ _% test "ESCAPE" \ ";
SA renvoie mnie:
1_test
10_test?
lub że normalement SA devait rendre że:
1_test?
je comprend pas
13 lipiec 2007 19:27
[...] O Escape znaków. Escape znaków Oracle symboli wieloznacznych symboli wieloznacznych znak anulowania Jak uciec znaków w Oracle PL / SQL zapytania