Underscore i query hanteras mysko i Access

Databaser & SQL

2 svar · 448 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Trådstart#1

Har en Access 2003 databas och när jag ställer en fråga så verkar den hantera underscore konstigt.

... WHERE pcf.form_code LIKE '" + code + "_%'";

Om frågan t.ex ska returnera en form_code som heter E123_393 så returneras den även om variabeln code innehåller E12 istället för endast om code är E123.
Så mitt underscore verkar den strunta i totalt.

Nån som har varit med om detta?

Medlem sedan dec. 19995 874 inlägg
#2

underscore betyder ett tecken, vilket som helst. På samma sätt som % betyder vilka tecken som helst.

Prova att skriva

LIKE '" + code + "[_]%'";
Medlem sedan juni 20006 031 inlägg
#3

Du har helt rätt, visst är det så. (y)

380 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
125 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)