Tjenare! Måste du göra det i SQL? KAn du inte göra det i appliktionen som anropar din databas? Tack .. ska se om jag får rätt på det. Ser ut att bli svårt :) Jeg e en dålig pojke... Skrev fel.. testade å det funkade inte.... Andreas Hillqvist: Har inte stenkoll på hur du menar :) .. har du något litet exempel på hur detta kan se ut ?Sv: SQL sats ?
Nån kanske vet nåt smidigare, men så här kan man göra i alla fall...
Byt ut SELECT mitt_falt_namn FROM min_tabell mot ditt fält text och ditt tabellnamn
DECLARE min_pekare CURSOR
FOR SELECT mitt_falt_namn FROM min_tabell
OPEN min_pekare
DECLARE @min_variabel char(255)
FETCH NEXT FROM min_pekare into @min_variabel
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @string_length int
DECLARE @spaces int
DECLARE @counter int
DECLARE @result varchar(255)
DECLARE @amount_of_words int
SET @string_length = LEN(RTRIM(LTRIM(@min_variabel)))
SET @counter = 1
SET @spaces = 0
SET @amount_of_words = 10
WHILE @counter <= @string_length AND @spaces <= @amount_of_words
BEGIN
IF SUBSTRING(@min_variabel,@counter,1) = ' '
BEGIN
SET @spaces = @spaces + 1
END
SET @counter = @counter + 1
END
SET @result = RTRIM(SUBSTRING(@min_variabel,1,@counter - 1))
print @result + ' ' + CAST(@spaces as char(3))
FETCH NEXT FROM min_pekare into @min_variabel
END
DEALLOCATE min_pekareSv: SQL sats ?
Sv: SQL sats ?
Så här ser min SQL sats ut nu
$query = "SELECT ex_news.*, user.user_id, user.username FROM ex_news INNER JOIN user ON ex_news.user_id = user.user_id WHERE ex_news.department_id < '1'";
mvhSv: SQL sats ?
Detta kanske går bättre ;) Håller föresten med Andreas.. Borde ju gå att lösa i den app som anropar din databas
DECLARE min_pekare CURSOR
FOR SELECT mitt_falt FROM min_tabell
OPEN min_pekare
DECLARE @min_variabel char(255)
FETCH NEXT FROM min_pekare into @min_variabel
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @string_length int
DECLARE @spaces int
DECLARE @counter int
DECLARE @result varchar(255)
DECLARE @amount_of_words int
SET @string_length = LEN(RTRIM(LTRIM(@min_variabel)))
SET @counter = 1
SET @spaces = 0
SET @amount_of_words = 3
WHILE @counter <= @string_length AND @spaces < @amount_of_words
BEGIN
IF SUBSTRING(@min_variabel,@counter,1) = ' '
BEGIN
SET @spaces = @spaces + 1
END
SET @counter = @counter + 1
END
SET @result = RTRIM(SUBSTRING(@min_variabel,1,@counter - 1))
print @result
FETCH NEXT FROM min_pekare into @min_variabel
END
DEALLOCATE min_pekareSv: SQL sats ?
mvh