2010-10-12 38 views
8

SELECCIONAR Los primeros 20 caracteres de (ColName) de DB¿Cómo seleccionar los primeros 30 caracteres en una consulta sql?

¿Esto es posible?

+0

en cuenta que si usted tiene un gran conjunto de resultados, esto puede ser lento. Si esto es para mostrar, es mejor devolver la cadena completa (siempre que no sea demasiado grande) y dividir solo los registros que necesita mostrar. – Paddy

Respuesta

12
SELECT left(ColName,20) AS First20 /*(Or 30 if we are looking at the title)*/ 
FROM YourTable 
4
SUBSTRING(ColName, 1, 30) 
1

Usted puede simplemente utilizar uno de los construidos en string functions. Hay muchas variantes, así que es mejor ver cuál se adapta mejor a su situación.

¡Disfrútalo!

3
SELECT CONVERT(VARCHAR(30), ColName) from DB 
2

Suponiendo que colname es VARCHAR, todo lo anterior rellenará cadenas más cortas hasta 20 caracteres.

Si esto no es lo que quiere, entonces:

SELECT RTRIM (IZQUIERDA (nomCol, 20)) a partir de DB

+1

Ninguno de estos rellenará la cadena con espacios que originalmente no contenía. No hay necesidad de 'RTRIM' –

Cuestiones relacionadas