MS SQL Server 2005 Full Text Search
Saturday, February 7, 2009 by alexandrulPentru a gasi campurile care incep cu un caracter numeric se poate folosi o interogare de genul:
SELECT * FROM tabela WHERE CONTAINS(camp, '"nn*"');
Ca urmare, pentru a gasi campurile care incep cu litera “n”, fara a le afisa pe cele care incep cu un caracter numeric si nici pe cele de forma “n…. 2875632” sau “nn…”, putem folosi:
SELECT * FROM tabela WHERE CONTAINS(camp, '"n*"') AND NOT CONTAINS(camp, '"nn*"');
Si in final, pentru a gasi campuri de forma “n…”, fara a include “87538743”, dar gasind si “n… 9238649863”, si din pacate neincluzand “nn….”, putem folosi:
SELECT * FROM tabela WHERE ( ( CONTAINS(camp, '"n*"') AND NOT CONTAINS(camp, '"nn*"') ) OR CONTAINS(camp, '"n^n*"') )