- 09/08/2020
- 2 minutos para leer
-
- r
Este artículo presenta cómo utilizar caracteres comodín en la sentencia SQL-SELECT para añadir versatilidad a esta sentencia.
Versión original del producto: Visual FoxPro
Número original de KB: 98434Resumen
Para ampliar las selecciones de una sentencia de lenguaje de consulta estructurado (SQL-SELECT), se pueden utilizar dos caracteres comodín, el signo de porcentaje (%) y el guión bajo (_).
El signo de porcentaje es análogo al carácter comodín asterisco (*) utilizado con MS-DOS. El signo de porcentaje permite la sustitución de uno o más caracteres en un campo.
El guión bajo es similar al carácter comodín de interrogación de MS-DOS. El guión bajo permite sustituir un solo carácter en una expresión. A continuación se ofrecen tres ejemplos que muestran el uso de estos caracteres en las sentencias SQL-SELECT. Los ejemplos utilizan el archivo Customer.dbf que se incluye con Microsoft Visual FoxPro en la carpeta Home(2)+data.
Más información
La siguiente sentencia SELECT-SQL devuelve todos los registros de la tabla Customer.dbf que contienen una «W» como primer carácter en el campo
Regionabbreviation
. La sentencia SELECT-SQL enumera los registros de «WY» y «WA» en una ventana de exploración.SELECT * from customer WHERE Region like "W_"
La siguiente sentencia SELECT-SQL enumera todos los registros que tienen una «P» o una «C» como último carácter en el campo
Regionabbreviation
. La salida incluye registros de «SP» y «BC.»SELECT * from customer WHERE Region like "_P" OR region like "_C"
La siguiente sentencia SELECT-SQL utiliza el signo de porcentaje y el guión bajo para devolver todos los registros que tienen un Cust_ID que empieza por «G» y que tienen un campo
Regionabbreviation
que termina con «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.»