Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?

Warum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?

Barbara Streisand
Barbara StreisandOriginal
2024-12-27 22:26:111000Durchsuche

Why Am I Getting ORA-00904: Invalid Identifier in My Oracle SQL Query?

Fehlerbehebung bei ORA-00904: Ungültiger Bezeichner in der Oracle-Datenbank

Der ORA-00904-Fehler weist normalerweise darauf hin, dass die Datenbank einen verwendeten Bezeichner nicht erkennen kann eine SQL-Anweisung. Dieser Fehler tritt häufig auf, wenn versucht wird, Werte aus einer Tabelle abzurufen, wobei ein bestimmter Spaltenwert als Filter verwendet wird.

Problem:

Ein Benutzer hat gemeldet, dass er auf den Fehler ORA-00904 gestoßen ist beim Ausführen der folgenden Abfrage:

select fname, lname 
from reg1 
where uname="bbb";

Diese Abfrage zielt darauf ab, die Spalten fname und lname aus der Tabelle reg1 abzurufen, in der die Der Wert der uname-Spalte stimmt mit „bbb“ überein. Der Benutzer erhielt jedoch die Fehlermeldung:

ORA-00904: "bbb": invalid identifier

Lösung:

Der Fehler deutet auf die Verwendung von doppelten Anführungszeichen (") um den Wert „bbb“ hin. In der WHERE-Klausel müssen Zeichenfolgenliterale in einfache Anführungszeichen (') eingeschlossen werden folgt:

select fname, lname 
from reg1 
where uname='bbb';

Durch die Verwendung von einfachen Anführungszeichen um das String-Literal erkennt die Datenbank „bbb“ ordnungsgemäß als String-Wert und führt die Abfrage erfolgreich aus.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn