- 09/08/2020
- 2 minuter att läsa
-
- r
Den här artikeln introducerar hur man kan använda jokerkorttecken i SQL-SELECT-anvisningen för att lägga till mångsidighet till denna anvisning.
Originell produktversion:
Original KB-nummer: 98434
Sammanfattning
För att bredda urvalet av ett SQL-SELECT-uttalande (Structured Query Language) kan två jokertecken, procenttecknet (%) och understrykningen (_), användas.
Procenttecknet är analogt med det jokertecken asterisk (*) som används i MS-DOS. Procenttecknet gör det möjligt att ersätta ett eller flera tecken i ett fält.
Understrykningen liknar frågetecknet för jokertecken i MS-DOS. Understrykningen gör det möjligt att ersätta ett enda tecken i ett uttryck. Nedan följer tre exempel som visar hur dessa tecken kan användas i SQL-SELECT-uttalanden. I exemplen används filen Customer.dbf som ingår i Microsoft Visual FoxPro i mappen Home(2)+data.
Mer information
Följande SELECT-SQL-anvisning returnerar alla poster från tabellen Customer.dbf som innehåller ett ”W” som det första tecknet i fältet Regionabbreviation
. SELECT-SQL-anvisningen listar posterna från ”WY” och ”WA” i ett bläddringsfönster.
SELECT * from customer WHERE Region like "W_"
Följande SELECT-SQL-anvisning listar alla poster som har ett ”P” eller ett ”C” som sista tecken i fältet Regionabbreviation
. I resultatet ingår poster från ”SP” och ”BC.”
SELECT * from customer WHERE Region like "_P" OR region like "_C"
Följande SELECT-SQL-anvisning använder procenttecknet och understrykningen för att returnera alla poster som har ett Cust_ID som börjar med ”G” och som har ett Regionabbreviation
-fält som slutar med ”P.”
Note
The percent sign lets any string of characters follow the ”G.” Conversely, the underscore permits the substitution of only a single character.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
To do a string search similar to the one performed by the $ function, use a statement like:
SELECT * from customer WHERE company like "%M%"
This SELECT-SQL statement finds all companies that have names that contain ”M.”