शायद ऐसा कुछ काम कर सकता है:
SELECT
id,
CASE
WHEN len <= 500 THEN content
ELSE CASE
WHEN idx > 0 THEN SUBSTRING(content, 1, idx)
ELSE ''
END
END AS content
FROM (
SELECT
id,
content,
LOCATE('.', content, 500) AS idx,
LENGTH(content) AS len
FROM data
) AS data
आप इसे यहां क्रिया में देख सकते हैं:http://sqlfiddle.com/#!2/ac4d3 /2 (मैं स्पष्ट कारणों से लंबाई 10 के साथ तार का उपयोग करता हूं;))