Nota: I am usando las capacidades de búsqueda de texto completo de SQL, cláusulas CONTAINS y todo - el * es el comodín en texto completo,% es solo para cláusulas MEJORAS.¿Cómo se obtienen las búsquedas de texto completo con comodín para trabajar en SQL Server?
He leído en varios lugares ahora que las búsquedas de "comodín principal" (por ejemplo, utilizando "* overflow" para que coincida con "stackoverflow") no son compatibles con MS SQL. Estoy considerando usar un CLR function to add regex matching, pero tengo curiosidad por ver qué otras soluciones podrían tener las personas.
Más información: You can add the asterisk only at the end of the word or phrase. - junto con mi experiencia empírica: Cuando juego "mivalor", "mi *" funciona, pero "(asterisco) Valor" devuelve ninguna coincidencia, cuando se hace una consulta tan simple como:
SELECT * FROM TABLENAME WHERE CONTAINS(TextColumn, '"*searchterm"');
Por lo tanto, mi necesidad de una solución alternativa. Solo estoy usando la búsqueda en mi sitio en una página de búsqueda real, por lo que debe funcionar básicamente de la misma manera que funciona Google (a los ojos de un usuario tipo Joe Sixpack). No es tan complicado, pero este tipo de partido no debería fallar.
No puedo reproducir esto en SQL 2005. Usar un * en la parte delantera de la cadena de búsqueda como se muestra no genera filas. – gregmac
No estoy seguro de por qué esto está marcado como la respuesta, porque no es completamente exacto. ** El el comodín principal no funciona en una búsqueda de texto completo. ** Verificó esto en SQL Server 2008 en un índice de texto completo usando la función de contenido estable. Consulte la respuesta/publicación de Michael Stum para comprender por qué. – Jagd
@Jagd - Proporcione una respuesta mejor luego –