Jag har en lista på ord i en tabell. Nu vill jag kolla om det ordet jag har innehåller något av de orden som finns i tabellen. typ SELECT ord FROM tabell WHERE ord FINNS I 'detta'
Kolla om något innehåller ett ord
10 svar · 472 visningar · startad av Cactuz
Precis.. Samma kolumn, olika rader ;)
strOrd = 'mitt ord'
SQL = " SELECT * FROM tabell WHERE Ord LIKE '%"& strOrd &"%' "
Set rs = objConn.Execute(SQL)
If rs.Eof Then
'ORDET HITTADES INTE
Else
'ORDET HITTADES
End If
rs.Close : Set rs = Nothing
RED. Sen Jymdis påpekande inlägget här under ;)
JAreMANNEN:
Där får du väl bara träffar där ord är exakt lika. Det är like med %% som ska användas väl?
Jymdis skrev:
JAreMANNEN:
Där får du väl bara träffar där ord är exakt lika. Det är like med %% som ska användas väl?
Ja, det är sant...
Verkar som jag missförstod det hela :)
Det där gör ju att tvärtom än vad jag vill. Jag vill att Ord ska kollas om det finns i strOrd. Inte om strOrd finns i Ord.
Som jag sa, du behöver använda like istället.
SELECT "column_name"
FROM "table_name"
WHERE "column_name" LIKE %PATTERN%
Rätta mig om jag har fel, men det där kollar väll om PATTERN finns i column_name?
SELECT ord FROM tabell WHERE INSTR('detta', ord) > 0; gjorde susen :)
Det är inte direkt optimerad..
Med pattern menade jag såklart att du skulle ersätta det ordet med ditt fält..
like %" & dittfalt &"%"
Enklare att skriva är det också :)
