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 · 504 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å
