webForumDet fria alternativet

LIKE-sökning

Databaser & SQL

2 svar · 233 visningar · startad av Insider

Medlem sedan jan. 2000978 inlägg
Frågan#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??

Medlem sedan dec. 200012 464 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 %

Medlem sedan jan. 2000978 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 %.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)