Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Like

Estas en el tema de Like en el foro de SQL Server en Foros del Web. buenas noches, esta consulta no devuelve registros: SELECT clave, codigo, nombre FROM actividad WHERE (codigo LIKE '____[^00]') lo que intento es recuperar todos los registros ...
  #1 (permalink)  
Antiguo 04/11/2009, 17:43
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Like

buenas noches,

esta consulta no devuelve registros:
SELECT clave, codigo, nombre
FROM actividad
WHERE (codigo LIKE '____[^00]')

lo que intento es recuperar todos los registros para los que el campo codigo tenga cualquier valor en sus primeras 4 posiciones, y cualquier par de valores para las 2 últimas posiciones excepto 00.

un saludo,
josé carlos.
  #2 (permalink)  
Antiguo 04/11/2009, 21:29
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Like

Código sql:
Ver original
  1. SELECT clave, codigo, nombre
  2. FROM actividad
  3. WHERE codigo LIKE '_____[^00]'
Prueba con un "_" mas.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 05/11/2009, 04:48
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: Like

no resuelve el problema,

no extrae registros como 111150,

un saludo,
josé carlos.
  #4 (permalink)  
Antiguo 05/11/2009, 15:07
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Like

Si el campo es de 6 posiciones, quieres que traiga TODOS aquellos registros que en sus primeras 4 posiciones tenga lo que sea, EXCEPTO que las 2 ultimas sean 00.

CREATE TABLE #TalbaTemporal (Registro CHAR(6))
INSERT INTO #TalbaTemporal VALUES('111150')
INSERT INTO #TalbaTemporal VALUES('123400')
INSERT INTO #TalbaTemporal VALUES('999900')
INSERT INTO #TalbaTemporal VALUES('888800')
INSERT INTO #TalbaTemporal VALUES('123420')
INSERT INTO #TalbaTemporal VALUES('123430')
INSERT INTO #TalbaTemporal VALUES('123440')
INSERT INTO #TalbaTemporal VALUES('123460')

SELECT Registro FROM #TalbaTemporal WHERE right(Registro,2) NOT LIKE '%00%'
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.