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

cadena generica bbdd

Estas en el tema de cadena generica bbdd en el foro de Bases de Datos General en Foros del Web. hola a todos os queria hacer una pregunta para saber si existe o no una cosa que quiero hacer cuando en sql pones una cadena ...
  #1 (permalink)  
Antiguo 24/01/2009, 10:13
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
cadena generica bbdd

hola a todos

os queria hacer una pregunta para saber si existe o no una cosa que quiero hacer

cuando en sql pones una cadena de texto con el caracter % en algun lugar, significa que se puede cambiar ese caracter por cualquier cadena, por ejemplo si pones en la sentencia: LIKE jose% esto te muestra todas las entradas que tiene como primer nombre jose, y cualquier apellido

pues bien, queria saber si existe algo asi para los numeros, es decir, poner por ejemplo 19(algun caracter) y que se devolviera cualquier numero que empezara por 19

muchas gracias a todos
  #2 (permalink)  
Antiguo 24/01/2009, 10:45
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: cadena generica bbdd

Es buena pregunta!
Podrias convertir tu numero a caracteres, y luego usar LIKE.
Código sql:
Ver original
  1. SELECT *
  2. FROM tabla
  3. WHERE CAST(numero AS VARCHAR) LIKE '19%'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 24/01/2009, 11:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: cadena generica bbdd

Muchas gracias, no se me habia ocurrido

lo unico es que no lo voy a poder usar porque lo quiero para poner una consulta dentro de visual basic .net, pero cuando la pongo en el generador de consultas me dice que no reconoce el comando as, es una pena.

he mirado por internet y otra forma de poner el cast es con

convert(varCHAR(20), nombre) LIKE '19%'

pero eso tampoco me vale en mi caso porque me crea una columna nueva con el nombre convert(varCHAR(20), nombre) y eso no es lo que quiero

de todas formas muchas gracias flaviovich, siempre está bien aprender mas cosillas
  #4 (permalink)  
Antiguo 24/01/2009, 17:03
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: cadena generica bbdd

Que base de datos usas?
Tú puedes poner nombre a tu columna:
SELECT nombre AS TuNombre
o
SELECT nombre [TuNombre]
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 23:00.