Можно, конечно, substr(name, 40-50-60).
Но маленькие и заглавные буквы имеют разный графический размер, и ключевое - эти самые 40-50-60, сколько отрезать.
Либо надо какую-то функцию, вычисляющую графический размер, либо какое-то такое выравнивание поля с названием, чтобы все, что не укладывается в нужное кол-во строк, обрезалось. Как-то "строго по верхней линии".
Поделитесь своим опытом.