Použití zástupných znaků v příkazu SQL-SELECT v aplikaci Visual FoxPro

  • 08.09.2020
  • 2 minuty čtení
    • r

Tento článek představuje, jak používat zástupné znaky v příkazu SQL-SELECT a dodat tak tomuto příkazu univerzálnost.

Původní verze produktu: Visual FoxPro
Původní číslo KB: 98434

Shrnutí

Pro rozšíření výběru příkazu strukturovaného dotazovacího jazyka (SQL-SELECT) lze použít dva zástupné znaky, znak procenta (%) a podtržítko (_).

Znak procenta je obdobou zástupného znaku hvězdičky (*) používaného v systému MS-DOS. Znak procenta umožňuje nahradit jeden nebo více znaků v poli.

Podtržítko je obdobou zástupného znaku otazníku v systému MS-DOS. Podtržítko umožňuje nahrazení jednoho znaku ve výrazu. Níže jsou uvedeny tři příklady ukazující použití těchto znaků v příkazech SQL-SELECT. Příklady používají soubor Customer.dbf, který je součástí aplikace Microsoft Visual FoxPro ve složce Home(2)+data.

Další informace

Následující příkaz SELECT-SQL vrátí všechny záznamy z tabulky Customer.dbf, které obsahují „W“ jako první znak v poli Regionabbreviation. Příkaz SELECT-SQL vypíše záznamy z „WY“ a „WA“ v okně Browse.

 SELECT * from customer WHERE Region like "W_"

Následující příkaz SELECT-SQL vypíše všechny záznamy, které mají jako poslední znak v poli Regionabbreviation znak „P“ nebo „C“. Výstup obsahuje záznamy z „SP“ a „BC.“

SELECT * from customer WHERE Region like "_P" OR region like "_C"

Následující příkaz SELECT-SQL používá znak procenta a podtržítko k vrácení všech záznamů, které mají Cust_ID začínající na „G“ a které mají v poli Regionabbreviation znak končící na „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.“

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *