Microsoft SQL Server und Sybase -Software verwenden beide T- SQL als Sprache für die Erhaltung und Nutzung Datenbanken. T- SQL ist ein Dialekt von SQL , die Structured Query Language in den 1970er Jahren entwickelt . Neben anderen Funktionen , hat T- SQL eine Liste der eingebauten Funktionen für Mathematik, Statistik, String-Manipulation und anderen gängigen Programmieraufgaben. String
String Datenbank Felder enthalten Zeichen Daten wie Namen , Zustand Abkürzungen und Beschreibungen. T- SQL verfügt über mehrere String-Funktionen zu kombinieren , aufteilen, füllen und schneiden Charakter Felder , zum Beispiel das Entfernen von Leerzeichen ein Feld erfordert die rtrim ()-Funktion . Die ltrim ()-Funktion entfernt Leerzeichen am Anfang eines Feldes , bis zum ersten nicht leeren Zeichen . Die links () und rechts ()-Funktionen geben Ihnen die linken oder rechten "n" Zeichen in das Feld ein, wobei " n" eine ganze Zahl ist .
Um eine Liste der ersten 10 Zeichen des Namens machen in einem Customer-Tabelle , können Sie das folgende T- SQL-Ausdruck : SELECT
links (Name, 10 ) FROM Kunden ;
Andere String-Funktionen umfassen oberen ( ) und unteren ( ) zu ändern der Fall eines Feldes in Großbuchstaben oder Kleinbuchstaben sind; stuff ( ), die Einsätze Zeichen in einem Feld , und len () , die die Länge der Zeichenkette zurückgibt als Integer
. Aggregate
Aggregatfunktionen arbeiten auf den Feldern für alle Datensätze in einer Tabelle oder Tabelle Teilmenge , wieder einen einzigen Wert . Die Funktion count () , zum Beispiel , gibt Ihnen die Anzahl der Datensätze in einer Tabelle. Andere, wie min () , max () und AVG ( ) , Rechen- Statistik. Sum () funktioniert auf numerische Felder , so dass Sie insgesamt . Sie können alle diese Funktionen auf einem einzigen Feld verwenden . Eine Abfrage, um die minimale, maximale und durchschnittliche Gesamtumsatz von einem Umsatz Tisch zu finden sieht in T -SQL-Code :
SELECT min ( Umsatz - Menge ), max (Umsatz - Betrag) , avg (Umsatz - Menge ) , sum ( Umsatz - Betrag ) FROM Umsatz - Tabelle; umfasst
Math
T- SQL mathematische Funktionen nützlich für wissenschaftliche oder technische Arbeit . Trigonometrische Funktionen sind sin () , cos () und tan ( ) , zusammen mit ihren inversen Funktionen asin ( ) , arccos () und atan (). Wie bei Programmiersprachen wie Fortran , benötigen T- SQL trigonometrischen Funktionen Winkel Messungen in Bezug auf Radiant , nicht Grad , der Radiant ()-Funktion ist eine praktische Umsetzung , die Radiant zurückgibt, wenn Ihr Feld Werte in Grad sind . So nutzt ein Wissenschaftler machen Liste der Sinus Berechnungen aus einer Tabelle von Grad Messungen diese Aussage:
SELECT sin ( rad (Winkel) ) FROM Messungen;
User-Defined Functions
Die T- SQL-Sprache können Sie auch eigene Funktionen definieren mit der CREATE FUNCTION-Anweisung . Die Datenbank speichert benutzerdefinierte Funktionen permanent , so dass Sie eine umfangreiche individuelle Bibliothek von Funktionen zu bauen. Einmal erstellt, können Sie eine Funktion in einer späteren T- SQL-Anweisung. Wenn Sie eine Funktion mit einer neuen Formel oder Daten aktualisieren müssen, verwenden Sie die ALTER FUNCTION-Anweisung . Sie können veraltete benutzerdefinierte Funktionen aus der Datenbank mit der DROP FUNCTION-Anweisung entfernen.