![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo he usado en mas de una ocasión LIKE con números sin problemas, en Oracle. Supongo que Oracle automáticamente convierte el número a string para procesarlo, por eso no utiliza los índices
. No se en que motor trabajas, pero te recomiendo que pruebes hacer un like del cast a string del campo a buscar.Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
||||
|
||||
|
Como bien ha apuntado delphi.com.ar, en el caso de oracle, ocurre una conversión automática de tipos, ya que el like funciona únicamente con cadenas.
No está de mas decir que una operación de este tipo será bastante ineficiente, pues el servidor no podrá utilizar ningún indice para optimizarla, por lo que tenderá a ser lenta en tablas con una cantidad regular de registros, ya que obligará a hacer full table scans. En el caso de Oracle, a partir de la 8i, puede crearse un indice basado en funciones, y entonces si que la consulta sería optima. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|