Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

[70-431] Attenzione alla condizione del CONTAINS nel Full-Text Search

Se si vuole ricercare un certo prefisso, bisogna ricordarsi di racchiudere l'espressione tra virgolette doppie. ad esempio:

SELECT * FROM Users WHERE CONTAINS(Username, '"paol"*');

per trovare tutti gli utenti il cui nome contiene un prefisso "paol" (quindi, ad esempio, paolo e paolino). Se, invece, non si fossero usate le doppie virgolette, SQL Server avrebbe cercato solo gli utenti il cui username è esattamente paol*.

Technorati Tags: ,

Print | posted on giovedì 3 aprile 2008 02:54 | Filed Under [ Certificazioni SQL Server ]

Feedback

Gravatar

# re: [70-431] Attenzione alla condizione del CONTAINS nel Full-Text Search

Uno dei motivi principali sono le performance: se il database è molto grande, la ricerca in un campo VARCHAR con l'operatore LIKE (come l'esempio da te mostrato), può richiedere diverso tempo. In questo caso, è più efficiente utilizzare le funzionalità di Text-Full Search di SQL Server, che si comportano decisamente meglio (anche perché utilizzano un indice costruito proprio sui campi su cui si effettua la ricerca).
03/04/2008 15:09 | Marco Minerva
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET