SERPland Flugverkehr/Airtraffic Zürich – Auto Direktimport Dänemark – Disneyland Paris – Legoland Deutschland

17Oct/110

TO_CHAR Oracle Function

With the function TO_CHAR, Oracle converts a number or date to a string.

The to_char Oracle syntax is:

to_char( value, [ format_mask ], [ nls_language ] )

  • value can either be a number or date that will be converted to a string.
  • format_mask is optional. This is the format that will be used to convert value to a string.
  • nls_language is optional. This is the nls language used to convert value to a string.

So, to convert a date variable to a text (string), you would use the to_char Oracle function.

TO_CHAR Oracle within SQL

select to_char(sysdate, 'yyyy/mm/dd') as to_char_oracle from dual; /* to_char Oracle SQL returns: '2011/07/17' */

select to_char(sysdate, 'Month DD, YYYY') as to_char_oracle from dual; /* to_char Oracle SQL returns: 'October 17, 2011' */

select to_char(sysdate, 'FMMonth DD, YYYY') as to_char_oracle from dual; /* to_char Oracle SQL returns: 'October 17, 2011' */

select to_char(sysdate, 'FMMON DDth, YYYY') as to_char_oracle from dual; /* to_char Oracle SQL returns: 'OCT 17TH, 2011' */

select to_char(sysdate, 'FMMon ddth, YYYY') as to_char_oracle from dual; /* to_char Oracle SQL returns: 'Oct 17th, 2011' */

TO_CHAR Oracle within PL/SQL

(Please turn serveroutput on)

SET serveroutput ON

Here, within PL/SQL loop with the function to_char oracle returns the number i converted to a text string:

BEGIN

FOR i IN REVERSE 1 .. 3 LOOP

DBMS_OUTPUT.put_line(TO_CHAR(i) ||' - converted by to_char Oracle function');

END LOOP;

END;

Result:

3 - converted by to_char Oracle function

2 - converted by to_char Oracle function

1 - converted by to_char Oracle function

 

Related Posts:

11Oct/11Off

SQL Befehle Übersicht | SQL Befehl Liste

Für SQL gibt es diverse Standards, somit kann eine SQL Befehle Übersicht relativ umfangreich werden. Glücklicherweise halten sich die meisten an den ANSII Standard, bzw. wird der aktuelle ISO/IEC 9075 ab 2008 von den meisten Herstellern unterstützt. Diese SQL Befehle Übersicht sowie die nachfolgende SQL Befehl Liste folgt also diesem SQL Standard.

SQL Befehle Übersicht

SQL-Befehle lassen sich in drei Kategorien unterteilen

  • (DML) Befehle zur Datenmanipulation (Ändern, Einfügen, Löschen)
  • (DDL) Befehle zur Definition des Datenbankschemas
  • (DCL) Befehle für die Rechteverwaltung und Transaktionskontrolle.

Die Bezeichnung SQL bezieht sich auf das englische Wort “query” (deutsch: „Abfrage“). Mit Abfragen werden die in einer Datenbank gespeicherten Daten abgerufen, also dem Benutzer oder einer Anwendersoftware zur Verfügung gestellt. Das Ergebnis einer Abfrage sieht wiederum aus wie eine Tabelle und kann oft auch wie eine Tabelle angezeigt, bearbeitet und weiterverwendet werden.

SQL Befehel Übersicht: Einfachste Abfrage

SELECT *  FROM Student

listet alle Spalten und alle Zeilen der Tabelle Student auf.

SQL Befehel Übersicht: Abfrage mit Spaltenauswahl

SELECT MatrNr, Name  FROM Student

listet die Spalten MatrNr und Name aller Zeilen der Tabelle Student auf.

SQL Befehle Übersicht: Abfrage mit eindeutigen Werten

SELECT DISTINCT Name  FROM Student

listet nur unterschiedliche Einträge der Spalte Name aus der Tabelle Student auf. Doppelt aufgeführte Namen werden unterbunden.

SQL Befehle Übersicht: Abfrage mit Umbenennung

SELECT MatrNr AS Matrikelnummer, Name  FROM Student

listet die Spalten MatrNr und Name aller Zeilen der Tabelle Student auf. MatrNr wird beim Anzeigeergebnis als Matrikelnummer aufgeführt.

SQL Befehel Übersicht: Abfrage mit Filter

SELECT VorlNr, Titel  FROM Vorlesung  WHERE Titel = 'ET'

listet VorlNr und Titel aller derjenigen Zeilen der Tabelle Vorlesung auf, deren Titel 'ET' ist.

Die solchermaßen strukturierte, häufig verwendete Anweisung wird nach den Anfangsbuchstaben auch als „SFW-Block“ bezeichnet.

SQL Befehel Übersicht: Abfrage mit Filter nach Inhalt

SELECT Name  FROM Student  WHERE Name LIKE 'F%'

listet die Namen aller Studenten auf, deren Namen mit F beginnen. (im Beispiel: Fichte und Fauler).

LIKE kann mit verschiedenen Platzhaltern belegt werden: _ steht für ein fehlendes Zeichen und % steht für eine beliebige Zeichenfolge. So können mit der Abfrage auch Felder nach Inhalt durchsucht werden.

SQL Befehel Übersicht: Abfrage mit Filter und Sortierung

SELECT Vorname, Name, StrasseNr, Plz, Ort   FROM Student   WHERE Plz = '20095'  ORDER BY Name

listet Vorname, Name, StrasseNr, Plz und Ort aller Studenten aus dem angegebenen Postleitzahlbereich sortiert nach Nachnamen.

Related Posts:

23Nov/060

Oracle SQL: Summarize a calculated column (like a count(*) column) with ROLLUP


You have a simple sql statement like this:

select machine, count(*) as users
from v$session
group by machine

This query returns the session count on each machine:

MACHINE USERS
machine1 16
machine2 17
machine3 15
machine4 14

Related Posts: