elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  (Resuelto) Buscar un dato numerico con LIKE SQL SERVER 2005
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Resuelto) Buscar un dato numerico con LIKE SQL SERVER 2005  (Leído 5,153 veces)
Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
(Resuelto) Buscar un dato numerico con LIKE SQL SERVER 2005
« en: 21 Febrero 2012, 22:39 pm »

Buenas
bueno tengo el inconveniente de que necesito realizar una busqueda de un campo numerico de x tabla, pero al intentar realizar la busqueda me dice que to_char no es un nombre de funcion valida

Código
  1. SELECT codigo,nombre,apellidos,cod_area,nom_area
  2. FROM users_info JOIN area ON users_info.area=area.cod_area
  3. WHERE to_char(codigo,'9999999999') LIKE @cod
  4.  

y cuando cambio a la busqueda normal me salta el error de que no puede convertir varchar a numeric

el code seria este.

Código
  1. SELECT codigo,nombre,apellidos,cod_area,nom_area
  2. FROM users_info JOIN area ON users_info.area=area.cod_area
  3. WHERE codigo LIKE '%'+@cod+'%'
  4.  

Ya he buscado en internet como loco y no encuentro nada

Alguien sabe como solucionar este error o como puedo  realizar una busqueda de un dato en un campo numerico???
muchas gracias!!!


« Última modificación: 22 Febrero 2012, 03:27 am por Zeroql » En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: (Resuelto) Buscar un dato numerico con LIKE SQL SERVER 2005
« Respuesta #1 en: 22 Febrero 2012, 03:30 am »

Bueno tanto buscar soluciones encontre una NO muy practica pero que no me presenta errores
es el uso del operador CAST, para convertir tipo de datos.

aqui dejo el code de como lo solucione

Código
  1. SELECT  CAST(codigo AS VARCHAR),nombre,apellidos,cod_area,nom_area
  2. FROM users_info JOIN area ON users_info.area=area.cod_area
  3. WHERE CAST(codigo AS  VARCHAR) LIKE '%'+@cod+'%'
  4.  


En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[C++] Buscar un dato privado en un vector de clase
Programación C/C++
Rockmore 7 6,243 Último mensaje 10 Marzo 2011, 18:13 pm
por Rockmore
Intercalar datos ($dato) en String [RESUELTO]
PHP
lord_Sirikon 2 4,748 Último mensaje 16 Marzo 2011, 21:41 pm
por lord_Sirikon
Como saber si el dato introducido por teclado es numérico? [C++]
Programación C/C++
Don Pollo 6 22,128 Último mensaje 17 Marzo 2011, 19:06 pm
por Don Pollo
VB6 - Find - Buscar dato en access
Programación Visual Basic
maxotux 5 3,216 Último mensaje 27 Noviembre 2012, 19:28 pm
por HdM
buscar dato ingresado
.NET (C#, VB.NET, ASP)
bs78 0 2,309 Último mensaje 20 Febrero 2013, 14:15 pm
por bs78
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines