$ (Operador)
Devuelve verdadero (.T.) si una expresión de caracteres está contenida dentro de otra expresión de caracteres; de lo contrario, devuelve falso (.F.).
cSearchFor $ cSearchIn
Valores devueltos
Logical
Parámetros
cSearchFor
Especifica la expresión buscada en cSearchIn.cSearchIn
Especifica la expresión en que se busca para comprobar si contiene cSearchFor.Si en cSearchFor se encuentra cSearchIn, $ devolverá verdadero (.T.); de lo contrario, devolverá falso (.F.). cSearchFor y cSearchIn pueden ser variables o elementos de matriz de tipo carácter, campos de tipo carácter, literales de cadena de caracteres o campos memo de cualquier longitud.
Los campos memo pueden manipularse de la misma forma que las expresiones de caracteres, los campos de tablas, las variables o los elementos de matriz. Por ejemplo, si MEMO_FLD es un campo memo, lo siguiente será aceptable:
LIST FOR 'FOX' $ UPPER(memo_fld)
Observaciones
Si no se encuentra la expresión de caracteres, se devolverá falso (.F.). El operador $ distingue mayúsculas de minúsculas y no es optimizable mediante Rushmore.
Ejemplo
El ejemplo siguiente crea una tabla llamada memotest
que contiene un campo memo. Se agregan tres registros a la tabla. Se utiliza LIST para mostrar los tres registros. El signo dólar ($) se usa para enumerar los registros que contienen la cadena "FOX". Después se eliminan los archivos creados para el ejemplo.
CLOSE DATABASES
CLEAR
CREATE TABLE memotest (Text C(3), Memo M)
INSERT INTO memotest (Text, Memo) VALUES ('Fox', 'Fox')
INSERT INTO memotest (Text, Memo) VALUES ('Cat', 'Cat')
INSERT INTO memotest (Text, Memo) VALUES ('FOX', 'FOX')
LIST FIELDS Memo, Text FOR 'FOX' $ UPPER(Memo)
USE
DELETE FILE memotest.dbf
DELETE FILE memotest.fpt
Vea también
% (Operador) | DELETE FILE (Comando) | CREATE TABLE - SQL (Comando) | Utilizar Rushmore para agilizar el acceso a los datos | AT( ) | Operadores | ATLINE( ) | RAT( ) | RATLINE( ) | OCCURS( ) | INLIST( ) (Función)