2011-01-11 8 views

Respuesta

19
select substring(field, 1, 5) from sometable 
+0

Mark, tengo que recortar los 8 caracteres de la izquierda de una columna de una tabla. Sugiera. – Simhadri

+2

@Simhadri: en ese caso, como se sugiere en [mi respuesta] (http://stackoverflow.com/questions/4662496/trim-left-characters-in-sql-server/4662658#4662658), podría usar 'SELECT STUFF (campo, 1,8, '') DE sometable' –

2

uso "LEFT"

select left('Hello World', 5) 

o use "SUBSECUENCIA "

select substring('Hello World', 1, 5) 
+0

Shane gracias por la respuesta, necesito disply World from Hello World. – Simhadri

+0

puede usar seleccionar derecha ('hello world', 5) –

+0

Gracias Shane – Simhadri

22

para eliminar el extremo izquierdo palabra, tendrá que utilizar la derecha o la subcadena. Asumiendo que kn ow cuántos caracteres están involucrados, que se vería una de las siguientes:

SELECT RIGHT('Hello World', 5) 
SELECT SUBSTRING('Hello World', 6, 100) 

Si no sabe el número de caracteres que tiene la primera palabra, que tendrá que encontrar a cabo utilizando CHARINDEX, sustituya que el valor de nuevo en SUBSECUENCIA:

SELECT SUBSTRING('Hello World', CHARINDEX(' ', 'Hello World') + 1, 100) 

Esto encuentra la posición del primer espacio, a continuación, toma el resto de caracteres a la derecha.

5

Para 'Hola' al inicio de la cadena:

SELECT STUFF('Hello World', 1, 6, '') 

Esto funcionará para 'Hola' en cualquier parte de la cadena:

SELECT REPLACE('Hello World', 'Hello ', '') 
4

Puede utilizar LEN en combinación con SUBSECUENCIA:

SELECT SUBSTRING(myColumn, 7, LEN(myColumn)) from myTable 
Cuestiones relacionadas