Usar caracteres curinga na instrução SQL-SELECT no Visual FoxPro

Este artigo apresenta como usar caracteres curinga na instrução SQL-SELECT para adicionar versatilidade a essa instrução.

Versão original do produto: Visual FoxPro
Número original do KB: 98434

Resumo

Para ampliar as seleções de uma instrução SQL-SELECT (linguagem de consulta estruturada), dois caracteres curinga, o sinal percentual (%) e o sublinhado (_), podem ser usados.

O sinal percentual é análogo ao caractere curinga asterisco (*) usado com MS-DOS. O sinal de porcentagem permite a substituição de um ou mais caracteres em um campo.

O sublinhado é semelhante ao caractere de ponto de interrogação curinga MS-DOS. O sublinhado permite a substituição de um único caractere em uma expressão. Três exemplos mostrando o uso desses caracteres em instruções SQL-SELECT são fornecidos abaixo. Os exemplos usam o arquivo Customer.dbf incluído com o Microsoft Visual FoxPro na pasta Home(2)+data.

Mais informações

A instrução SELECT-SQL a seguir retorna todos os registros da tabela Customer.dbf que contêm um "W" como o primeiro caractere no Regionabbreviation campo. A instrução SELECT-SQL lista os registros de "WY" e "WA" em uma janela Procurar.

 SELECT * from customer WHERE Region like "W_"

A instrução SELECT-SQL a seguir lista todos os registros que têm um "P" ou um "C" como o último caractere no Regionabbreviation campo. A saída inclui registros de "SP" e "BC".

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

A instrução SELECT-SQL a seguir usa o sinal percentual e o sublinhado para retornar todos os registros que têm um Cust_ID que começa com "G" e que têm um Regionabbreviation campo que termina com "P".

Observação

O sinal percentual permite que qualquer cadeia de caracteres siga o "G". Por outro lado, o sublinhado permite a substituição de apenas um único caractere.

SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"

Para fazer uma pesquisa de cadeia de caracteres semelhante à executada pela função $, use uma instrução como:

SELECT * from customer WHERE company like "%M%"

Esta instrução SELECT-SQL localiza todas as empresas que têm nomes que contêm "M".

Referências

Para obter mais informações, confira os arquivos de Ajuda do Visual FoxPro. Pesquise "SELECT – SQL".