Text analysieren

16/10/2007 - 17:50 von rasch1971 | Report spam
Hallo zusammen,

ich bin auf der Suche nach einer Funktion / Prozedur für den SQL-
Server 2000, die den Text eines Textfeldes analysiert.

Im ersten Schritt soll geschaut werden, ob dort irgendwo ein Datum im
Format dd.mm.yyyy (oder dd.mm.yy) vorkommt. Wenn ja, soll dieser Wert
in die Spalte TDatum kopiert werden und das gefundene Datum aus dem
Text entfernt werden.

Hat jemand sowas schon einmal gemacht und kann mir vielleicht eine
"àhnlich" Funktion posten ?

Viele Grüsse
Ralf
 

Lesen sie die antworten

#1 Jürgen Volke
17/10/2007 - 08:10 | Warnen spam
Hallo Ralf

ich bin auf der Suche nach einer Funktion / Prozedur für den SQL-
Server 2000, die den Text eines Textfeldes analysiert.

Im ersten Schritt soll geschaut werden, ob dort irgendwo ein Datum im
Format dd.mm.yyyy (oder dd.mm.yy) vorkommt. Wenn ja, soll dieser Wert
in die Spalte TDatum kopiert werden und das gefundene Datum aus dem
Text entfernt werden.



CREATE FUNCTION udfDatumDrin
(
@Eingabe as varchar(4000)
)
RETURNS int
AS
BEGIN
DECLARE @ResultVar int
Declare @Lng int
Declare @Pos int
set @Lng=len(@Eingabe) - 8
Set @ResultVar = 0
Set @Pos = 1
WHILE @Pos <= @Lng
BEGIN
if isdate(substring(@Eingabe,@Pos,8))=1
begin
Set @Resultvar = @Pos
BREAK
end
if isdate(substring(@Eingabe,@Pos,10))=1
begin
Set @Resultvar = @Pos
BREAK
end
Set @Pos = @Pos + 1
continue
END
RETURN @ResultVar
END

liefert dir die Position des ersten Datums im Feld

HTH Jürgen

Ähnliche fragen