Tam Versiyonu Görüntüle: metindeki kelime sayısı buldurma

ibo53y
30.11.2008, 15:48


arkadaşlar ms-sql de metindeki kelime saysını buldurmam gerekiyor bunu hangi komutla yapabilirim bana replace() ile yapılır dediler ancak olmuyor sadece değiştirip yazıyor

USE [ibo]
GO
/****** Object: UserDefinedFunction [dbo].[düzelt]    Script Date: 11/29/2008 17:07:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[düzelt](@metin varchar (400))
RETURNS char(400)
AS
BEGIN
     
     SET @metin = REPLACE(@metin, ' ', '');
     SET @metin = REPLACE(@metin, '-', '');
     SET @metin = REPLACE(@metin, ',', '');
     SET @metin = REPLACE(@metin, '.', '');
     SET @metin = REPLACE(@metin, '?', '');
     RETURN RIGHT(@metin, 400);
END

Gürkan Alkan
15.12.2008, 11:42
Replace(), zaten adı üstünde yer değiştirmek.
Sizin işinizi substring() görebilir. İfadeyi parçalayark bir şeyler yaptırabilirsin. Aklıma gelen ikinci şey: ltrim() rtrim(). Boşlukları atarsın, bir degişken de tutarsın bir de sayaç ile bir şeyler çıkar ortaya.
Bunlar şu anda aklıma gelenler. Daha iyi çözüm de vardır muhtemelen ama bunları bir deneyin.