SQL Server - CASE SQL

   
Vista:

CASE SQL

Publicado por Yadira (3 intervenciones) el 04/05/2017 00:31:54
Hola podrian ayudarme tengo estos registros en una columna llamada Destino
yo quiero extraer lo que esta antes del - , lo logre con esto pero para Costa rica marca un error porque no tiene -

select Destino= substring(Destino,1, charindex('-', Destino)-1) from Destinos where ID = 2


Costa Rica
Mexico - T
Mexico - T
Nicaragua - T
Guatemala - T
El Salvador - T
Panama - T

Quisiera que si tiene - le ponga el -1 y si no lo tiene no sea necesario el -1

Por fa ayuda
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
Imágen de perfil de Isaias

CASE SQL

Publicado por Isaias (3724 intervenciones) el 04/05/2017 19:09:35
Veamos:

1
2
3
4
5
6
7
8
9
10
11
12
13
create table #QuitarGuion (dato varchar(50))
insert into #QuitarGuion values('Costa Rica'),
('Mexico - T'),
('Mexico - T'),
('Nicaragua - T'),
('Guatemala - T'),
('El Salvador - T'),
('Panama - T')
 
SELECT CASE WHEN CHARINDEX('-', dato)>0 THEN
SUBSTRING(dato, 1,CHARINDEX('-', dato)-1)
else dato end
FROM #QuitarGuion
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

CASE SQL

Publicado por Yadira (3 intervenciones) el 09/05/2017 06:42:49
Magnifico fue de mucha ayuda gracias
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
Imágen de perfil de Isaias

CASE SQL

Publicado por Isaias (3724 intervenciones) el 09/05/2017 22:46:35
De nada, 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
Revisar política de publicidad