Rubrik: Datenbanken | VB-Versionen: VB2022 | 02.09.24 |
![]() Eine tricky Methode zur Lösung des Problems. | ||
Autor: ![]() | Bewertung: ![]() ![]() ![]() ![]() ![]() | Views: 1.473 |
ohne Homepage | System: Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Zu dieser Aufgabe gibt es im SQL keinen entsprechenden Befehl bspw. für eine Formel im Entwurfsmodus, aber auch nicht zur Anwendung im Transact-SQL.
Mit diesem kleinen Trick kann man das aber sehr praktisch mit "hauseigenen" Funktionen lösen.
Wenn man bspw. in einem Feld (Termine) einer SQL-Datentabelle mehrere Termine (verschiedene Anzahl), variabel durch Komma getrennt, gespeichert hat, kann man in einem weiteren Feld (AnzTermine) mittels Formel die Anzahl der Termine bereitstellen unter Nutzung der folgenden Formel:
((len([Termine])-len(replace([Termine],',','')))+(1))
Diese Methode kann ebenso in einer SELECT-Methode angewandt werden, wenn es in der Tabelle bspw. ein Feld "Termine" gibt:
Select LEN(Termine) - LEN(REPLACE(Termine, ',' , '')) + 1 AS AnzTermine FROM DataTable