Solución:
Si solo desea devolver algunos caracteres de su cadena larga, puede usar:
select
left(col, 15) + '...' col
from yourtable
Consulte SQL Fiddle con demostración.
Esto devolverá los primeros 15 caracteres de la cadena y luego concatena el ...
hasta el final.
Si desea asegurarse de que las cadenas de menos de 15 no obtenga el ...
entonces puedes usar:
select
case
when len(col)>=15
then left(col, 15) + '...'
else col end col
from yourtable
Ver SQL Fiddle con demostración
Puedes usar
LEFT(column, length)
o
SUBSTRING(column, start index, length)
Creo que las respuestas aquí son geniales, pero me gustaría agregar un escenario.
Varias veces he querido quitar una cierta cantidad de caracteres del frente de una cadena, sin preocuparme por su longitud. Hay varias formas de hacer esto con RIGHT () y SUBSTRING (), pero todas necesitan saber la longitud de la cadena, lo que a veces puede ralentizar las cosas.
He usado la función STUFF () en su lugar:
SET @Result = STUFF(@Result, 1, @LengthToRemove, '')
Esto reemplaza la longitud de la cadena innecesaria con una cadena vacía.