Cytat
select substring( pole, 1, 255 + position( "." in substring( pole, 255 ) ) )
from tabela;
jest ok, ale pokaze minimum 255 znakow plus n* znakow do wystapienia pierwszej kropki po pierwszych 255 znakach
moze lepsze bedzie to:
SELECT substring( text,1,position("." IN substring(text,1,255)) )
FROM tabela
pokaze maksymalnie 255 obcinajac tekst do wystapienia pierwszej kropki w pierwszych 255 znakach
albo
SELECT substring( pole ,1,255 - position("." IN reverse(substring(text,1,255)))+1 )
FROM tabela
pokaze maksymalnie 255 obcinajac tekst do wystapienia ostatniej kropki w pierwszych 255 znakach
albo
SELECT
case
when position("." IN pole) < 255
then substring(pole,1,position("." IN substring(pole,1,255)) )
else concat(substring(pole,1,255 - 4 ),' ...')
end
FROM tabela
pokaze maksymalnie 255 obcinajac tekst do wystapienia pierwszej kropki w pierwszych 255 znakach, jezeli w pierwszych 255 znakach nie ma kropki, pokaze 255 - 4 znakow + ' ...'
itd..