Domanda

Ho scritto una query SQL per cercare 2 colonne di un database, partno e descrizione e funziona bene per cercare le descrizioni, tuttavia se cerchi un numero di parte come 164 raccoglie tutti i numeri di parte che iniziano con 164Come dire: 164-20 ma non picchia i risultati come dire APS164-20

Ecco il mio codice SQL, sto eseguendo MSSQL 2005.

SELECT FT_TBL.*, KEY_TBL.RANK
FROM Parts AS FT_TBL 
    INNER JOIN FREETEXTTABLE(Parts,(PartNo, Description),  
    '164') AS KEY_TBL
        ON FT_TBL.PartNo = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC;
GO
.

Ho provato contiene il contenimento ma non ha restituito le righe

È stato utile?

Soluzione

Full text search won't cover this scenario, where you're essentially looking for the search term as a substring within the text.

Try a traditional wildcard search instead:

SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top