Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Zeichenketten verwenden

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)

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

' Mai' < ' Maier'

' Majer' < ' Maier'

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
ΕλληνικάΟδηγίες λειτουργίας