Archiv für: August 2004

Summenwert einer Reihe

Dies ist ein beliebtes Beispiel für Informatikstudenten im Anfangsstadium, um die Auswirkungen effizienter Algorithmen zu demonstrieren. Also auch hier nicht unbedingt etwas, was man zwingend in einer Datenbank machen müßte, das sich aber durchaus mengen… mehr »

Binärzahl in Dezimalzahl umwandeln

Normalerweise würde man solche Fragestellungen. welcher Dezimalzahl nun 1011001 entspricht, damit beantworten, in dem man auf den Client verweist. Was aber, wenn man einfach wissen will, wie so etwas in T-SQL aussehen könnte? Ob man es dann später e… mehr »

Unterschiede zwischen MONEY und DECIMAL

SQL Server MVP Steve Kass hat dieses Beispiel in den englischen Newsgroups gepostet. Es zeigt, daß der Einsatz der Datentypen zur Speicherung monetärer Daten sorgfältig durchdacht sein sollte. Man sollte stets bedenken, welche Operationen mit diesen Date… mehr »

Determinismus von CHARINDEX und PATINDEX

In BOL werden CHARINDEX() und PATINDEX() als nichtdeterministische Stringfunktionen aufgelistet. Warum eigentlich? Man sollte meinen, das ceteris paribus auch bei diesen Funktionen stets ein identisches Ergebnis herauskommt. Richtig, und gleichzeitig nic… mehr »

Daten aus Excel abfragen

In fast allen Online Communities sieht man solche Fragen mit schöner Regelmässigkeit auftauchen. Die vielleicht einfachste Methode, diese Daten abzufragen, besteht in der Verwendung von OPENROWSET: SELECT MeinText , MeinDatumFROM OPENROWSET ( 'Microsof… mehr »

Zahl rechts-oder linksbündig mit 0 formatieren

Die Präsentation von Informationen aus der Datenbank ist imho eher Sache des Clients als die des Servers. Solche Aufgaben gehören zum Handswerkzeug jedes Front-End und sind dort schnell und einfach erledigt. Falls jedoch, aus welchen Gründen auch immer… mehr »

N-te Wurzel einer Zahl

Tja, wieder so ein Beispiel, dass man mal in der Schule gelernt hat, aber immer genau dann vergisst, wenn man es braucht.DECLARE @My1 FLOATDECLARE @My2 FLOATSELECT @My1 = 16, @My2 = 4SELECT POWER(@My1, 1/@My2)… mehr »

Kleinste gemeinsame Vielfache zweier Zahlen

CREATE FUNCTION dbo.kgv(@zahl1 int, @zahl2 int ) RETURNS INTAS BEGIN RETURN (@zahl1 * @zahl2) / dbo.ggt(@zahl1, @zahl2) END GOSELECT dbo.kgv(24,36)DROP FUNCTION dbo.kgv ----------- 72(1 row(s) affected) Der… mehr »
1 2 »