Heim > Datenbank > Oracle > So führen Sie allgemeine Datentransformationen in Oracle-Abfragen durch

So führen Sie allgemeine Datentransformationen in Oracle-Abfragen durch

PHPz
Freigeben: 2023-04-04 09:38:05
Original
1206 Leute haben es durchsucht

Oracle ist eines der beliebtesten relationalen Datenbankverwaltungssysteme der Welt. Die Abfragesprache SQL gehört zu den unverzichtbaren Fähigkeiten, die von den meisten Datenbankadministratoren und -entwicklern verwendet werden. Bei Oracle-Abfragen müssen wir jedoch manchmal eine Datenkonvertierung durchführen, z. B. die Umwandlung von Großbuchstaben in Kleinbuchstaben oder umgekehrt. In diesem Artikel besprechen wir, wie man allgemeine Datentransformationen in Oracle-Abfragen durchführt.

  1. Buchstaben in Groß- und Kleinbuchstaben umwandeln

Manchmal müssen wir die Groß- und Kleinschreibung von Buchstaben in einer Spalte umwandeln. Dies kann durch die Verwendung der integrierten LOWER- und UPPER-Funktionen von Oracle erreicht werden. Die LOWER-Funktion wandelt Großbuchstaben in Kleinbuchstaben um, und die UPPER-Funktion wandelt Kleinbuchstaben in Großbuchstaben um. Die folgende Anweisung konvertiert beispielsweise die Groß-/Kleinschreibung der Spalte „last_name“ in der Mitarbeitertabelle:

SELECT UPPER(last_name) AS UPPER_LAST_NAME, LOWER(last_name) AS LOWER_LAST_NAME
FROM employees;
Nach dem Login kopieren
  1. Datumsformat konvertieren

In Oracle können Datumsangaben viele verschiedene Formate haben. Manchmal müssen wir Datumsangaben von einem Format in ein anderes konvertieren, beispielsweise von „JJJJ-MM-TT“ in „MM/TT/JJJJ“. Um dieses Ziel zu erreichen, können wir die Funktion TO_CHAR verwenden. Die Funktion TO_CHAR wird verwendet, um einen anderen Datentyp (z. B. Datum) in einen Zeichentyp umzuwandeln. Das Folgende ist ein Beispiel für die Konvertierung der Datumsspalte „hire_date“ in der Mitarbeitertabelle vom Format „JJJJ-MM-TT“ in das Format „MM/TT/JJJJ“:

SELECT employee_id, first_name, TO_CHAR(hire_date,'MM/DD/YYYY') AS HIRE_DATE
FROM employees;
Nach dem Login kopieren
  1. Zahlen konvertieren

Manchmal müssen wir Zahlen für konvertieren verschiedene Formate, z. B. die Konvertierung von Ganzzahlen in Dezimalzahlen oder die Beibehaltung von Zahlen auf wenige Dezimalstellen. Um dieses Ziel zu erreichen, können wir die Funktionen TO_CHAR und TO_NUMBER verwenden. Das Folgende ist ein Beispiel für die Beibehaltung von zwei Dezimalstellen für die Gehaltsspalte in der Mitarbeitertabelle:

SELECT employee_id, first_name, TO_CHAR(salary, '99999.99') AS SALARY
FROM employees;
Nach dem Login kopieren

In der obigen Anweisung ist „99999,99“ eine Formatvorlage, die angibt, welches Format die Zahl haben soll. Die Funktion TO_CHAR wandelt eine Zahl in einen Zeichentyp um und verwendet eine Formatvorlage, um die Zahl in eine Zeichenfolge zu formatieren. Wenn wir andererseits eine Zahl vom Typ String in einen numerischen Typ konvertieren müssen, können wir die Funktion TO_NUMBER verwenden. Hier ist ein Beispiel für die Konvertierung der Zeichenfolge „12.34“ in einen numerischen Typ:

SELECT TO_NUMBER('12.34') AS NUMBER_VALUE
FROM dual;
Nach dem Login kopieren
  1. Verwenden Sie die CASE-Anweisung zur Konvertierung

Manchmal müssen wir Daten basierend auf bestimmten Bedingungen konvertieren. Dies kann mit der CASE-Anweisung erreicht werden. Mit der CASE-Anweisung können wir verschiedene Werte auswählen, je nachdem, ob eine Bedingung erfüllt ist. Hier ist ein Beispiel für die Verwendung der CASE-Anweisung zum Konvertieren der Gehaltsspalte in eine Gehaltsstufe in der Mitarbeitertabelle:

SELECT employee_id, first_name, salary,
    CASE 
        WHEN salary >= 10000 THEN 'High Salary'
        WHEN salary >= 5000 AND salary < 10000 THEN 'Mid Salary'
        ELSE 'Low Salary'
    END AS SALARY_LEVEL
FROM employees;
Nach dem Login kopieren

In der obigen Anweisung verwenden wir die CASE-Anweisung, um die Gehaltsspalte in eine Gehaltsstufe umzuwandeln. Wenn das Gehalt größer oder gleich 10.000 ist, ist die Stufe „Hohes Gehalt“, wenn das Gehalt größer oder gleich 5.000, aber weniger als 10.000 ist, ist die Stufe „Mittleres Gehalt“. Ansonsten lautet die Stufe „Niedriges Gehalt“.

In diesem Artikel haben wir einige Methoden gängiger Datentransformationen in Oracle-Abfragen besprochen. Diese Techniken sind Grundkenntnisse in Oracle-Abfragen und werden in verschiedenen Szenarien häufig verwendet. Behalten wir diese Techniken im Hinterkopf, damit wir Daten in realen Projekten effizienter verarbeiten und umwandeln können.

Das obige ist der detaillierte Inhalt vonSo führen Sie allgemeine Datentransformationen in Oracle-Abfragen durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage