SQL Server - Como cortar una palabra cuando detecte espacio en

   
Vista:

Como cortar una palabra cuando detecte espacio en

Publicado por Ivonne (54 intervenciones) el 05/07/2008 19:42:40
Hola buenas tardes amigos,ojalá que me puedan apoyar en esta situación, en sql como puedo cortar una palabra cada vez que se detecte un espacio en blanco..ejem:

TEQUILA REPOSADO JIMADOR 950ML+200ML

Necesito tenerlo de la siguiente manera:
CAMPO1=TEQUILA
CAMPO2=REPOSADO
CAMPO3=JIMADOR
CAMPO4:950ML200ML

¿Alguien sabe como lograrlo?..saludos y gracias de antemano...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como cortar una palabra cuando detecte espacio

Publicado por pacopaz (131 intervenciones) el 07/07/2008 18:38:01
Lo quieres insertar? o simplemente lo quieres tener como campos separados para luego hacer cosas con ellos?
La primera se resuelve con sql dinámico asi:

Declare
@campos varchar(100)

set @campos = 'TEQUILA REPOSADO JIMADOR 950ML+200ML'
sp_executesql 'insert into tabla values(' + replace(@campos,' ',''',''') + ')'

En el segundo caso, se requiere algo como esto:

Declare
@campo1 varchar(20),
@campo2 varchar(20),
@campo3 varchar(20),
@campo4 varchar(20),
@campo smallint,
@campompos varchar(100)

set @campompos = 'TEQUILA REPOSADO JIMADOR 950ML+200ML '
set @campo = 0
while patindex('% %', @campompos) > 0
begin
set @campo = @campo + 1
if @campo = 1
begin
set @campo1 = left(@campompos,patindex('% %', @campompos) - 1)
end
if @campo = 2
begin
set @campo2 = left(@campompos,patindex('% %', @campompos) - 1)
end
if @campo = 3
begin
set @campo3 = left(@campompos,patindex('% %', @campompos) - 1)
end
if @campo = 4
begin
set @campo4 = left(@campompos,patindex('% %', @campompos) - 1)
end
set @campompos = substring(@campompos,patindex('% %', @campompos) + 1, len(@campompos))
end

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como cortar una palabra cuando detecte espacio

Publicado por Ivonne (54 intervenciones) el 23/07/2008 15:39:36
Ok,gracias..lo revisaré..saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar