Großbuchstaben in Oracle aktualisieren

June 7

Großbuchstaben in Oracle aktualisieren

Funktionen in Oracle-Produkten wie Oracle-Datenbank können alle möglichen Kombinationen von Groß- und Kleinbuchstaben in einer "auswählen," "Update" oder "Delete"-Anweisung. Dies bedeutet, dass Abfragen und Aktualisierungen von Daten sind nicht abhängig von Groß-/Kleinschreibung Datensätze herausfiltern. Dies ist nützlich, aber es kann auch problematisch, wenn nicht korrekt verwendet. Die Update-Funktion speichert jedoch zusätzlichen Code zur Bewältigung Brief RS Probleme in Daten, zu schreiben, wie die "Obere" Funktion automatisch es in Großbuchstaben zur Verfügung gestellten Daten platziert.

Anweisungen

1 Identifizieren Sie die Daten zum Vergleichen von Großbuchstaben in einer Oracle-Tabelle zu aktualisieren. Dazu gehören vermutlich Daten wie z. B. einer varchar-Spalte (Variable Character-Feld), die nicht in einer bestimmten Groß-/Kleinschreibung ist.

Beispiele sind Familiennamen solche "Schmidt", "Jones", "RAINGER."

Nichts davon ist in einem konkreten Fall, aber die Update-Anweisung sollten Sie eines dieser Kriterien für eine Update-Anweisung angeben können.

2 Die Update-Anweisung zu erstellen. Um unabhängig von Groß-/Kleinschreibung zu aktualisieren, ist die "Obere" Funktion in der Update-Anweisung aufzunehmen.

Ein Beispiel hierfür ist wie folgt:

UPDATE kunde SET Sold_indicator = 'Y'

WO UPPER(surname) = 'JONES'

UND Customerid = 300;

Diese Erklärung legt die Feld-Sold_indicator auf "Y", wenn alle Familiennamen in der Datenbank "Jones", "Jones," sind "JONes", oder beliebige Kombinationen von Groß-/Kleinschreibung. Die UPPER-Funktion gewährleistet, dass jeder Datensatz mit "Jones" Updates unabhängig von Groß-/Kleinschreibung für Customerid 300 verwendet.

3 Testen Sie die Update-Anweisung. Bevor die Update-Anweisung ausgeführt wird, ist es eine gute Idee, "Select" die Daten zunächst zu vergewissern, dass die Daten aktualisiert werden korrekt sind, wie folgt:

SELECT Nachname

VOM Kunden

WO UPPER(surname) = 'JONES'

und Customerid = 300;