primera palabra

08/12/2004 - 02:29 por alejandro | Informe spam
Con que funcion de string posso separar la primera palabra de una tabla SQL,
trate com left pero esa funcion me trae los primeros n caracteres de vuelta
, por exemplo:

Martillo Verde
Martillo Azul
Destornillador Verde
Destornillador Azul

quiero que la funcion me devuelva

Martillo
Martillo
Destornillador
Destornillador

Desde ya mucha gracias
Alejandro

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
08/12/2004 - 03:17 | Informe spam
use pubs
go

select left(title, charindex(' ', title)) from titles

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"alejandro" wrote in message
news:
Con que funcion de string posso separar la primera palabra de una tabla
SQL, trate com left pero esa funcion me trae los primeros n caracteres de
vuelta , por exemplo:

Martillo Verde
Martillo Azul
Destornillador Verde
Destornillador Azul

quiero que la funcion me devuelva

Martillo
Martillo
Destornillador
Destornillador

Desde ya mucha gracias
Alejandro

Respuesta Responder a este mensaje
#2 MAXI
08/12/2004 - 03:23 | Informe spam
Ale, la primer palabra se considwra hasta donde hay espacio, con lo cual
podriamos hacer entonces:

=
create table #pepe (id int identity, palabra varchar(100))
go

insert into #pepe (palabra) values ('hola mundo')
insert into #pepe (palabra) values ('maxi')
insert into #pepe (palabra) values ('Este es el news de SqlServer')

go

select palabra, substring(palabra,1,case when charindex(' ',palabra) = 0
then len(palabra)
else charindex(' ',palabra) end) from #pepe


Suerte mi amigo




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"alejandro" escribió en el mensaje
news:
Con que funcion de string posso separar la primera palabra de una tabla
SQL, trate com left pero esa funcion me trae los primeros n caracteres de
vuelta , por exemplo:

Martillo Verde
Martillo Azul
Destornillador Verde
Destornillador Azul

quiero que la funcion me devuelva

Martillo
Martillo
Destornillador
Destornillador

Desde ya mucha gracias
Alejandro

Respuesta Responder a este mensaje
#3 Javier Loria
08/12/2004 - 13:44 | Informe spam
Hola:
Una nota adicional, si en algun momento pueden existir filas con solo
una palabra, puedes modificar el codigo de Gustavo por:
=SELECT LEFT(Title+' ',CHARINDEX(' ',Title+' '))
FROM Titles
= Con esto si la columna titulo solo tiene una palabra el codigo funcional
igualmente.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Gustavo Larriera [MVP]" wrote in message
news:#
use pubs
go

select left(title, charindex(' ', title)) from titles

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"alejandro" wrote in message
news:
> Con que funcion de string posso separar la primera palabra de una tabla
> SQL, trate com left pero esa funcion me trae los primeros n caracteres


de
> vuelta , por exemplo:
>
> Martillo Verde
> Martillo Azul
> Destornillador Verde
> Destornillador Azul
>
> quiero que la funcion me devuelva
>
> Martillo
> Martillo
> Destornillador
> Destornillador
>
> Desde ya mucha gracias
> Alejandro
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida