Saltar al contenido

Cómo truncar una cadena usando SQL Server

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *