XQuery – String Funktionen Datenbanktechnologie / SS 2012 / Leonard Claus.

Slides:



Advertisements
Ähnliche Präsentationen
Willkommen auf der neuen Electrical Power Website Überblick über die neuen Features und die erweiterte Funktionalität unserer Website.
Advertisements

der Universität Oldenburg
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Sortieren I - Bubblesort -
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Suche in Texten (Stringsuche )
Einführung in die Informationsverarbeitung Stunde II: Datenstrukturen Manfred Thaller, Universität Köln Köln 22. Oktober 2007.
3 Sprachelemente und Anweisungen JavaHS Merseburg (FH) WS 06/07 Strings (Zeichenketten)
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Dynamische Datentypen
Parser - Verfahren: Rekursiver Abstieg
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für.
Das XQuery-Datenmodell. Gliederung Sequenzen Atomare Werte Knoten Knoteneigenschaften Sequenztypen und Knotenzugriffsfunktion Typabfrage Gleichheit von.
Modularization of XHTML™
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
XML-Algebren Martin Winkler.
XPointer Die Xpointer beschreiben einen Ort oder Bereich innerhalb einer XML-Instanz. Die XPointer bauen auf der XML Path Language auf. Die XPointer ist.
Reverse Engineering K2 1 Ziele Heute Nachlese Volltextsuche Dokumentation in Quelltext einbetten JavaDoc Vorbereitung für Compileransatz.
Excel Kurs Teil VII Textfunktionen ( TEXT, LÄNGE, LINKS, RECHTS, TEIL, FINDEN ) Einladen von Textdateien Text in Spalten F. Bäumer.
Modulare Programmierung
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Hauptseminar Automaten und Formale Sprachen
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Anna Angermayr Anna Fresacher & Sophie Kwisda
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
Die Klasse String und ihre Methoden
Zeichenketten in PASCAL
Verarbeitung von Char, Strings und Zeichenketten 2.
1 Tagesüberblick 3 Lösung Hausaufgabe/Fragen Zeilenweises Lesen von Dateien Schleifenausbrüche Die Variable $_ Textfunktionen.
XQuery 1.0 – Arbeitsweise Mögl. Eingaben Das wird berücksichtigt: Typen von XPath und XML Schema Namensräume, Module Ergebnis: XML-Instanz.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
XML-Datenbanken Weiterentwicklung eines Prototypen zur nativen Speicherung von XML-Dokumenten Georg Kiekel
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Berechenbarkeit Klaus Becker Berechenbarkeit.
Blockseminar Allgemeine Technologien II Dozent: P. Sahle März 2009 PHP in HTML Referentin: Angela Brinck.
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Programmierungssprache PERL
XPath Datenmodell und Sequenzen Universität zu Köln – Historisch-Kulturwissenschaftliche Informationsverarbeitung Datenbanktechnologie – Daniel Ebner –
(Syntax, Strings/Zahlen, Variablen, Arrays)
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Delphi Chars und Strings
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 12: XQuery und SQL/XML.
Variablen und Datentypen
28/07/2015Walther-Rathenau- Gewerbeschule 1 Zeichenketten (Strings)
Die STL. Schreiben und Lesen von Dateien  Einbinden von  Lesen und Schreiben über stream-Objekte Streams führen Transformationen zwischen Programmobjekten.
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
Tutorium Software-Engineering SS14 Florian Manghofer.
Arbeiten mit dem Terminal
Left Join, Right Join, Outer Join
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
Übersicht und Benutzung von Sphinx
 Präsentation transkript:

XQuery – String Funktionen Datenbanktechnologie / SS 2012 / Leonard Claus

Funktionen in XQuery Die wesentlichen Konstrukte der XQuery-Sprache zur Anfrage an XML-Datenbanken k ö nnen durch eine Vielzahl an Funktionen erweitert werden: Funktionen auf numerische Werte Funktionen auf boolsche Werte Funktionen auf Zeichenketten Zeit-und Kalenderfunktionen

Funktionen auf Zeichenketten XQuery bietet eine gro ß e Auswahl an Funktionen zur Verarbeitung von Zeichenketten; im Gegensatz zu anderen Datenbankabfragsprachen (bspw. SQL) Diese lassen sich in 3 Klassen aufteilen: Vergleich von Zeichenketten Manipulation von Zeichenketten Pattern Matching

Manipulation von Zeichenketten fn:concat Fügt alle Zeichenketten ohne Trennsymbole zu einer Kette zusammen let $line1 := "Welcome, Horatio: welcome, good Marcellus." let $line2 := "What, has this thing appear'dagain to-night?" let $lines := fn:concat($line1, $line2) return $lines Welcome, Horatio: welcome, good Marcellus.What, has this thing appear'dagain to-night?

Manipulation von Zeichenketten fn:string-join Fügt alle Zeichenketten des 1. Parameters mit dem Wert des 2. Parameters als Trennzeichen zu einer Kette zusammen let $act:= doc('/db/dbt/data/shakespeare/plays/hamlet.xml')//ACT/TITLE/text() let $trennzeichen := '--->' return fn:string-join($act, $trennzeichen) ACT I--->ACT II--->ACT III--->ACT IV--->ACT V

Manipulation von Zeichenketten fn:string-length Liefert die Länger der Zeichenkette let $hamlet:= doc('/db/dbt/data/shakespeare/plays/hamlet.xml')//text() let $hamlet-string := fn:string-join($hamlet, '') return fn:string-length($hamlet-string)

fn:upper-case Ersetzt alle Klein- durch Großbuchstaben fn:lower-case Ersetzt alle Groß- durch Kleinbuchstaben let $string := 'mYsTrInG' let $upper := fn:upper-case($string) let $lower := fn:lower-case($string) return {$string} {$upper} { mYsTrInG MYSTRING mystring Manipulation von Zeichenketten

Substitution & Konvertierung von Zeichenketten fn:substring Liefert den Teil des 1. Parameters der im 2. Parameter angegebenen Position let $string := '1. ShakespearesWerke' let $substring1 := fn:substring($string, 4) let $substring2 := fn:substring($string, 4, 11) return {$string} {$substring1 } {$substring2 } 1. ShakespearesWerke ShakespearesWerke Shakespeare

Substitution & Konvertierung von Zeichenketten fn:translate Ersetzung in der Zeichenkette, wobei jeder Buchstabe durch einen in den Parametern definierten Buchstaben substituiert wird let $string := 'Drei Chinesen mit dem Kontrabass' let $translate := fn:translate($string, 'i', 'a') return {$string} {$translate} Drei Chinesen mit dem Kontrabass Drea Chanesen mat dem Kontrabass

Substitution & Konvertierung von Zeichenketten fn:normalize-space Eliminiert alle doppelten Leerzeichen als auch Leerzeichen am Anfang und am Ende der Zeichenkette let $string := ' Hier sind zu viele Leerzeichen ' let $normalize := fn:normalize-space($string) return {$string} {$normalize } Hier sind zu viele Leerzeichen

Substitution & Konvertierung von Zeichenketten fn:contains Überprüft, ob eine Zeichenkette des zweiten Parameters in dem Wert des ersten Parameters auftritt let $string1 := 'EinetolleZeichenkette' let $string2 := 'EineZeichenkette' let $search := 'tolle' let $contains1 := fn:contains($string1, $search) let $contains2 := fn:contains($string2, $search) return {$contains1 } {$contains2 } true false