Uso de caracteres comodín en la instrucción SQL-SELECT en Visual FoxPro

En este artículo se presenta cómo usar caracteres comodín en la instrucción SQL-SELECT para agregar versatilidad a esta instrucción.

Versión original del producto: Visual FoxPro
Número de KB original: 98434

Resumen

Para ampliar las selecciones de una instrucción de lenguaje de consulta estructurado (SQL-SELECT), se pueden usar dos caracteres comodín, el signo de porcentaje (%) y el carácter de subrayado (_).

El signo de porcentaje es similar al carácter comodín de asterisco (*) usado con MS-DOS. El signo de porcentaje permite la sustitución de uno o varios caracteres en un campo.

El carácter de subrayado es similar al carácter de signo de interrogación comodín de MS-DOS. El carácter de subrayado permite la sustitución de un solo carácter en una expresión. A continuación se proporcionan tres ejemplos que muestran el uso de estos caracteres en instrucciones SQL-SELECT. En los ejemplos se usa el archivo Customer.dbf que se incluye con Microsoft Visual FoxPro en la carpeta Home(2)+data.

Más información

La siguiente instrucción SELECT-SQL devuelve todos los registros de la tabla Customer.dbf que contienen una "W" como primer carácter del Regionabbreviation campo. La instrucción SELECT-SQL muestra los registros de "WY" y "WA" en una ventana Examinar.

 SELECT * from customer WHERE Region like "W_"

La siguiente instrucción SELECT-SQL enumera todos los registros que tienen una "P" o una "C" como último carácter del Regionabbreviation campo. La salida incluye registros de "SP" y "BC".

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

La siguiente instrucción SELECT-SQL usa el signo de porcentaje y el carácter de subrayado para devolver todos los registros que tienen un Cust_ID que comienza por "G" y que tienen un Regionabbreviation campo que termina con "P".

Nota:

El signo de porcentaje permite que cualquier cadena de caracteres siga el "G". Por el contrario, el carácter de subrayado permite la sustitución de un solo carácter.

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

Para realizar una búsqueda de cadena similar a la realizada por la función $, use una instrucción como:

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

Esta instrucción SELECT-SQL busca todas las empresas que tienen nombres que contienen "M".

Referencias

Para obtener más información, vea los archivos de ayuda de Visual FoxPro. Busque "SELECT - SQL".