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