webForumDet fria alternativet

LIKE-sökning

2 svar · 233 visningar · startad av Insider

InsiderMedlem sedan jan. 20001 003 inlägg
#1

Jag vill söka på sjönamn som kan innehålla en viss sträng, ex 'sjö'.

Jag försöker med LIKE på detta sätt: WHERE SJÖNAMN Like '%sjö%' ...men access går inte med på det.

Däremot funkar:

SELECT SJREGIS.SJÖNAMN
FROM SJREGIS
WHERE (((SJREGIS.SJÖNAMN) Like "*sjö*"));

Hur ska man egentligen skriva??

LarsGMedlem sedan dec. 200012 465 inlägg
#2

När det gäller Access så beror det på vilken drivrutin man använder. Om du använder Jet OLE DB så är det % som skall användas. Om du använder en access drivrutin så fungerar det som du skrev.

Det normala (för andra DBMS) är man skriver

SELECT SJREGIS.SJÖNAMN
FROM SJREGIS
WHERE SJREGIS.SJÖNAMN Like '%sjö%'

Dvs, apostrofer och %

InsiderMedlem sedan jan. 20001 003 inlägg
#3

OK!

Det betyder alltså att när jag anropar databasen med ASP ska jag köra med '% %', men när man designar frågor direkt i Access så kan man inte använda %...?

Jag kör ju ASP, men designar frågorna i Access för att slippa krångla med SQL, men då är det ju bara tt jag byter ut mina * mot %.

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb