MS SQL Server 2005 Full Text Search

Saturday, February 7, 2009 by alexandrul

Pentru 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*"')
)

Data modeling and database design

Monday, February 2, 2009 by alexandrul

Some freeware tools from the above sites: