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