SQL: Suche nach mehreren Begriffen über mehrere Felder

Eines vorweg – grundsätzlich sollte man SQL-Befehle nicht, wie hier beschrieben, im Code zusammenbauen. Ein Problem sind vor allem SQL-Injections welche z.B. so umgangen werden können. Hier soll daher nur der Aufbau eines SQL-Statements, daß mehrere Suchbegriffe über mehrere Felder (Tabellen-Spalten) suchen kann, beschrieben werden. Einzelne Begriffe werden mit UND verknüpft. // C# // String mit mehreren Begriffen, von […]

SQL: Telefonnummer umformatieren mit T-SQL Replace

Telefonnummern in einer SQL-Server-Datenbank ganz einfach mit T-SQL nach DIN 5008 umformatieren. Daher die bestehende Formatierung anpassen. Ist: 089/12345-67 089 / 12345-67 (089) 1 23 45-67 Soll (nach DIN 5008 ohne Ländercode): 089 12345-67 — 1. alle Leerzeichen löschen UPDATE Users SET Phone = REPLACE(Phone,‘ ‚,“); — 2. geöffnete Klammer löschen UPDATE Users SET Phone = […]

Excel: Tabellenblattname in Zelle übernehmen

Übernimmt bzw. zeigt den Namen des Tabellenblattes in die gewünschte Zelle: =TEIL(ZELLE(„dateiname“;A1);FINDEN(„]“;ZELLE(„dateiname“;A1))+1;255) Super Quelle für noch viiiiiiiel mehr Excel-Formel: http://www.excelformeln.de

CSS: Einfaches Farb-Styling von Messageboxen

… background-color:#ff6; border:2px solid #cc0; … … background-color:#6f6; border:2px solid #090; … … background-color:#f66; border:2px solid #900; … Passende Free-Icons dazu gibt’s hier: http://www.famfamfam.com/lab/icons/silk/

Verzeichnisschutz mit ASP.NET FormsAuthentication

Hier mal eine Copy’n’Paste-Vorlage: Auf alle Inhalte eines Verzeichnisses „CMS“ kann nur bei erfolgreicher Anmeldung zugegriffen werden. Benutzername und MD5-kodiertes Passwort werden in der web.config hinterlegt. root/web.config <?xml version=“1.0″ encoding=“utf-8″?> <configuration> <appSettings> <add key=“username“ value=“admin“ /> <add key=“password“ value=“A13EE062EFF9D72…“ /> </appSettings> <connectionStrings /> <system.web> <compilation debug=“true“ /> <authentication mode=“Forms“> <forms cookieless=“UseUri“ defaultUrl=“~/CMS/Default.aspx“ loginUrl=“~/Login.aspx“> </forms> </authentication> […]

SQL: Zeitfenstervergleich

Vergleich von Zeitfenster A mit Zeitfenster B auf Überschneidung. Das ist z.B. wichtig bei Kalender-Anwendungen mit Terminen usw… Es gibt sechs Fälle dazu: A |——–| B1 |—-| OK B2 |—-| Überschneidung B3 |—-| Überschneidung B4 |—-| OK B5 |–| Überschneidung B6 |——————| Überschneidung A-Anfang wäre der 01.01.2008, Ende wäre der 05.05.2008 B-Anfang = DateStart und […]

ASP.NET: SQL-Injection vermeiden

SQL-Injection lassen sich in ASP.NET sehr einfach vermeiden. Sowohl bei der Verwendung von WebControls als auch „von Hand“. Hier am Beispiel einer AccessDataSoucre mit einer Übergabe der ID in der URL (= GET): <asp:AccessDataSource ID=“AccessDataSource1″ runat=“server“ SelectCommand=“SELECT * FROM Tab1 WHERE ID = ?“> <SelectParameters> <asp:QueryStringParameter Name=“ID“ QueryStringField=“ID“ Type=“INT32″ /> </SelectParameters> </asp:AccessDataSource> Per Code (ohne DataSoucre-Controls) […]

SQL: Datum und Datenbanken…

…immer so ein Thema… … = ‚“ + DateTime.Now.ToShortDateString() + „‚ … … = #“ + DateTime.Now.ToString(„yyyy-MM-dd HH:mm“) + „# … DateTime.ToString-Methode (String): http://msdn.microsoft.com/de-de/library/zdtaw1bw(VS.80).aspx  

SQL: Grundoperationen SELECT, INSERT, UPDATE und DELETE

So mal schnell zum nachschlagen… SELECT column_name(s) FROM table_name INSERT INTO table_name (column1, column2, column3,…) VALUES (value1, value2, value3,…) UPDATE table_name SET column1=value, column2=value2,… WHERE some_column=some_value DELETE FROM table_name WHERE some_column=some_value Mehr davon, mit Erklärungen und zum selbst testen unter: http://w3schools.com/sql