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

Duda con comodin de like

Estas en el tema de Duda con comodin de like en el foro de SQL Server en Foros del Web. hola a todos, tengo una pequeña duda, necesito borrar unos campos que empiezen por una palabra fija pero que terminan con tre dijitos numéricos que ...
  #1 (permalink)  
Antiguo 26/05/2011, 20:00
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Duda con comodin de like

hola a todos, tengo una pequeña duda, necesito borrar unos campos que empiezen por
una palabra fija pero que terminan con tre dijitos numéricos que pueden varias pero que siempre van a ser 3:

ejem

palabra000

palabra021
palabra365
...

, pense en utilizar

DELETE FROM tabla WHERE campo like 'valorcampo%'

pero si algún campo se llama, por ejemplo:

palabraaa012

me la va a tomar, entonces tengo que especificar que son los tres caracteres numéricos
que vengan después de la palabra los que pueden variar..., entonces pense en:

DELETE FROM tabla WHERE campo like 'valorcampo___'

utilizando el caracter _ para en cierta forma especificar que son los tres caracteres siguientes ala palabra los que pueden variar, si se puede hacer eso?
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-
  #2 (permalink)  
Antiguo 26/05/2011, 20:54
 
Fecha de Ingreso: mayo-2011
Ubicación: sinaloa
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Duda con comodin de like

intenta esto

campo LIKE 'valorcampo[0-9][0-9][0-9]'


ASI funciona.

campo LIKE '[a-d]holamundo'
consulta que empiezen por a | b | c | d y terminen con holamundo


campo LIKE 'holamundo[0-9]'
Consulta que empieze por holamundo y termine con un numero 0|1|2|3|4|5|6|7|8|9

capo LIKE '[0-9]%[0-9]'
Consulta que empieze por un numero, en medio cualquier caracter y el ultimo caracter tiene que ser un numero Ejemplo:
1juan9
2pedro1
3jose0


Espero te sirva,,,,
  #3 (permalink)  
Antiguo 27/05/2011, 11:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Duda con comodin de like

Si FORZOSAMENTE son los 3 ultimos digitos, entonces toma esos digitos y comparalos contra numericos

AND ISNUMERIC(RIGHT(PALABRA,3)) = 1
__________________
MCTS Isaias Islas

Etiquetas: Ninguno
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:43.