Ein alphanumerischer Wert oder ein National-Wert kann verwendet werden in:
Zuweisungen:
(siehe Abschnitt „Zuweisungsregeln")Funktionen:
ein alphanumerischer Wert oder ein National-Wert kann in den Mengenfunktionen COUNT(), MIN() und MAX(), in den numerischen Funktionen und in Zeichenkettenfunktionen verwendet werden.Konkatenation:
zwei alphanumerische Werte können zu einem alphanumerischen Wert verbunden werden; zwei National-Werte können zu einem National-Wert verbunden werden. Siehe Abschnitt „Verträglichkeit von Datentypen".Prädikaten:
ein alphanumerischer Wert oder ein National-Wert kann in Vergleichen mit einem anderen Wert oder mit einer Ergebnisspalte, in Bereichsabfragen, in Elementabfragen und in Mustervergleichen verwendet werden. Alle beteiligten Werte müssen entweder alphanumerische Werte oder National-Werte sein, siehe Abschnitt „Verträglichkeit von Datentypen". Die Vergleichsregeln sind im Abschnitt „Vergleich von zwei Zeilen" beschrieben.
Funktionen, Ausdrücke und Prädikate sind ausführlich im Kapitel „Zusammengesetzte Sprachelemente" beschrieben.
Alphanumerische Literale in der Form X'...' dürfen nicht verwendet werden in SET CATALOG-, SET SCHEMA-, SET SESSION AUTHORIZATION-Anweisungen und auch nicht bei GLOBAL deskriptor.
Beispiele
Vor- und Nachname in die Tabelle KUNDE eintragen:
|
INSERT INTO kunde (knr, firma, strasse, plz)
VALUES (100,Siemens AG,"Otto-Hahn-Ring 6",81739)
Das ist ein Fehler: Zeichenketten müssen in Hochkommata eingeschlossen werden.
Namen der Tabellen, der Berechtigungsschlüssel und die Privilegien suchen, für die der aktuelle Berechtigungsschlüssel ein Tabellen-Privileg vergeben hat:
CREATE VIEW berechtigt AS SELECT TABLE_NAME, GRANTEE, PRIVILEGE_TYPE
FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE GRANTOR = UTIUNIV
Tabelle BUECHER mit der VARCHAR-Spalte TITEL definieren und Werte eintragen:
CREATE TABLE buecher (bestellnummer INTEGER, titel VARCHAR(50)) COMMIT WORK INSERT INTO buecher VALUES (3456, 'Morgen geht die Sonne auf') INSERT INTO buecher VALUES (5777, 'Kinderlieder') INSERT INTO buecher VALUES (7888, 'Das ist ein ueberlanger Titel mit mehr als fuenfzig Zeichen')
Der letzte Titel wird nicht eingetragen. Es wird eine Fehlermeldung ausgegeben.
Zusatzinformation zur Kontaktperson Mary Davis in die Tabelle KONTAKT eintragen:
UPDATE kontakt set koinfo=('Ms. Davis ist ' 'vom 1.8. bis 31.10. ' 'beurlaubt') where konr=40
Das ist ein Fehler:
UPDATE kontakt set koinfo= ('Ms. Davis ist ' 'vom 1.8. bis 31.10. ' 'beurlaubt') where konr=40
Mindestens einer der Trenner zwischen den Teilketten muss ein Übergang zur nächsten Zeile sein.
Vergleiche von Zeichenketten
| ist wahr ist falsch |
Tabelle HANDBUECHER mit den NCHAR-Spalten SPRACHE und TITEL definieren und Werte eintragen:
CREATE TABLE handbuecher (bestellnummer INTEGER, sprache NCHAR(20), titel NCHAR(30)) COMMIT WORK INSERT INTO handbuecher VALUES (1001, N'Deutsch', N'Betriebsanleitung'), (1002, N'English', N'Operating Manual'), (1003, U&'Fran\00E7ais', N'Manuel d''utilisation'), (1004, U&'Espa\00F1ol', N'Manual de instrucciones'), (1005, N'Italiano', N'Istruzioni per l''uso'), (1006, NX'039503BB03BB03B703BD03B903BA03AC', NX'039F03B403B703B303AF03B503C2002003BB' '03B503B903C403BF03C503C103B303AF03B103C2') |
Die Spalten SPRACHE und TITEL enthalten dann die folgenden National-Werte:
SPRACHE TITEL Deutsch Betriebsanleitung English Operating Manual Français Manuel d'utilisation Español Manual de instrucciones Italiano Istruzioni per l'uso ΕλληνικάΟδηγίες λειτουργίας