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

  • 09/08/2020
  • 2 minutos para ler
  • >li>>>ul>>li> r

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

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

Resumo

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

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

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

Mais informações

A seguinte instrução SELECT-SQL retorna todos os registros da tabela Customer.dbf que contém um “W” como primeiro caractere no campo Regionabbreviation. A instrução SELECT-SQL lista os registos de “WY” e “WA” numa janela Browse.

 SELECT * from customer WHERE Region like "W_"

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

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

A seguinte instrução SELECT-SQL utiliza o sinal de percentagem e o sublinhado para retornar todos os registos que têm um Cust_ID que começa com “G” e que têm um campo Regionabbreviation que termina com “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.”

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *