Använda jokertecken i frågor och parametrar i Access

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Matcha alla tecken var som helst i dina data

  1. Öppna frågan i designvyn. Högerklicka på frågan under Frågor i navigeringsfönstret och välj Designvy.

  2. I cellen Villkor under det fält som du vill använda lägger du till en asterisk på ena sidan av villkoret eller på båda sidor. Till exempel:

    • *owner*
    • owner*
    • *owner
  3. Klicka på Kör i gruppen Resultat på fliken Frågedesign.

    Knappen Kör

Matcha ett tecken i ett mönster

  1. Öppna frågan i designvyn.
  2. Skriv operatorn Like före villkoret i cellen Villkor för det fält som du vill använda.
  3. Ersätt ett eller flera tecken i villkoret med ett jokertecken. Returnerar RA308021till exempel Like "R?308021" , RB308021och liknande värden.
  4. Klicka på Kör i gruppen Resultat på fliken Frågedesign.

Hämta en lista med företag från A till och med H

  1. Öppna frågan i designvyn.
  2. I cellen Villkor för det fält som du vill använda anger du Like, följt av ett par dubbla citattecken. Exempelvis: Like "".
  3. Inom citattecknen lägger du till ett par hakparenteser och det teckenintervall du vill söka efter, så här: Like "[a-h]"
  4. Du kan använda jokertecken utanför hakparenteserna. Exempelvis: Like "[a-h]*"

Tabell med jokertecken

I den här tabellen visas och beskrivs de jokertecken du kan använda i en Access-fråga.

Symbol Beskrivning Exempel
* Matchar noll eller fler tecken. Det kan användas som det första eller sista tecknet i teckensträngen. wh* returnerar wh, what, white, och why
? Matchar ett enstaka ospecificerat alfabetiskt tecken. b?ll returnerar ball, belloch bill
[ ] Matchar ett enstaka tecken inom hakparenteserna. b[ae]ll hittar ball och bell men inte bill
! Matchar alla tecken som inte finns inom hakparenteserna. b[!ae]ll hittar bill och bull men inte ball eller bell
- Matchar alla tecken inom ett visst intervall. Du måste ange området i stigande ordning (A till Z, inte Z till A). b[a-c]d returnerar bad, bbdoch bcd
# Matchar en enstaka ospecificerad siffra. 1#3 returnerar 103, 113och 123

Exempel på användning av jokertecken

Situation Exempel
I dina data visas vissa personer som owner och andra som owner/operator. Like "owner*" eller Like "*owner*"
Du vill använda jokertecken med en parameterfråga. Like "*" & [parameter] & "*"; returnerar till exempel Like "*" & [fish] & "*" alla recept som innehåller fish, till exempel fish & chips och rockfish.
Någon stavade ett namn fel när de angav data, till exempel Adrien i stället för Adrian. Like "Adri?n"
Du vill hitta kunder vars efternamn börjar med A , Htill exempel för massutskick. Like "[a-h]*"
Du vill söka efter artikelnummer som har alla utom den andra och tredje siffran gemensamt. Like "R??083930"
Du vill skicka inbjudningar till en kvartersfest på 1000-kvarteret Park Street. Like "1### Park Street"

Syntax för att hämta jokertecken från dina data

Tecken Obligatorisk syntax
Asterisk * [*]
Frågetecken ? [?]
Nummertecken # [#]
Bindestreck - [-]
Uppsättning inledande och avslutande hakparenteser tillsammans [] [[]]
Inledande hakparentes [ [[]
Avslutande hakparentes ] Ingen särskild behandling krävs
Utropstecken ! Ingen särskild behandling krävs

Förstå vilken uppsättning med jokertecken du ska använda

Access-databasmotorn (ANSI-89) jämfört med SQL Server (ANSI-92)

ANSI-89 beskriver den traditionella Access SQL-syntaxen, som är standard för Access-databaser. Jokertecknen följer Microsoft Visual Basic for Applications-specifikationen (VBA), inte SQL.

ANSI-92 används när du vill att syntaxen ska följa microsofts SQL Server databas.

Vi rekommenderar att du inte kombinerar de två typerna av jokertecken i samma databas.

Jokertecken för användning med Access-databasmotorerna (ANSI-89)

Använd följande jokertecken i frågor som skapats för en Access-databas.

Symbol Beskrivning Exempel
* Matchar valfritt antal tecken. Det kan användas som det första eller sista tecknet i teckensträngen. wh* returnerar what, whiteoch why
? Matchar ett enstaka ospecificerat alfabetiskt tecken. B?ll returnerar ball, belloch bill
[ ] Matchar ett enstaka tecken inom hakparenteserna. B[ae]ll hittar ball och bell men inte bill
! Matchar alla tecken som inte finns inom hakparenteserna. b[!ae]ll hittar bill och bull men inte ball eller bell
- Matchar alla tecken inom ett visst intervall. Du måste ange området i stigande ordning (A till Z, inte Z till A). b[a-c]d returnerar bad, bbdoch bcd
# Matchar en enstaka ospecificerad siffra. 1#3 returnerar 103, 113och 123

Jokertecken för användning med SQL Server (ANSI-92)

Använd dessa jokertecken i frågor som skapats för användning med en Microsoft SQL Server-databas.

Symbol Beskrivning Exempel
% Matchar valfritt antal tecken. Det kan användas som det första eller sista tecknet i teckensträngen. wh% returnerar what, whiteoch why
_ Matchar ett enstaka ospecificerat alfabetiskt tecken. B_ll returnerar ball, belloch bill
[ ] Matchar ett enstaka tecken inom hakparenteserna. B[ae]ll hittar ball och bell men inte bill
^ Matchar alla tecken som inte finns inom hakparenteserna. b[^ae]ll hittar bill och bull men inte ball eller bell
- Matchar alla tecken inom ett visst intervall. Du måste ange området i stigande ordning (A till Z, inte Z till A). b[a-c]d returnerar bad, bbdoch bcd

Se även