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".