Orden

02/05/2006 - 11:09 por miquel busom | Informe spam
hola,

Tengo una base de datos con una tabla que contiene artículos (artículos
médicos escritos por un autor determinado). El campo artículo está definido
como nvarchar(400).
el cliente pide que cuando se recuperen dichos artículos se ordenen sin
tener en cuenta el signo de interrogación (si es que existe en el artículo)
o los posibles guiones (ej. "causas del infarto - infartos de
miocardio")

Yo habia pensado en crear una función para el orden del tipo:
"Select artículo from tabla order by dbo.QuitaSimbolosRaros(articulo)"
pero no sé si esto funcionará y si lo hace si ralentizará mucho el proceso
(hay acerca de 2 millones de artículos...)
He estado viendo algo del collation, pero no tengo muy claro si esto
serviria y qué código deberia usar.

Alguien sabe algo acerca de esto?
Grácias
 

Leer las respuestas

#1 Antonio Soto
02/05/2006 - 13:43 | Informe spam
Hola Miguel

Para realizar este tipo de búsquedas, te recomiendo que mires de implementar
Full-Text indexing. Eso te permitirá obviar los caracteres que desees en las
consultas, además de permitirte búsquedas más flexibles. En el siguiente
enlace tienes una pequeña introducción a como hacerlo
http://www.microsoft.com/spanish/ms.../art75.asp

Saludos
Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference.
"miquel busom" escribió en el mensaje
news:
hola,

Tengo una base de datos con una tabla que contiene artículos (artículos
médicos escritos por un autor determinado). El campo artículo está
definido
como nvarchar(400).
el cliente pide que cuando se recuperen dichos artículos se ordenen sin
tener en cuenta el signo de interrogación (si es que existe en el
artículo)
o los posibles guiones (ej. "causas del infarto - infartos de
miocardio")

Yo habia pensado en crear una función para el orden del tipo:
"Select artículo from tabla order by dbo.QuitaSimbolosRaros(articulo)"
pero no sé si esto funcionará y si lo hace si ralentizará mucho el proceso
(hay acerca de 2 millones de artículos...)
He estado viendo algo del collation, pero no tengo muy claro si esto
serviria y qué código deberia usar.

Alguien sabe algo acerca de esto?
Grácias


Preguntas similares