FUNCIONES GENERALES |
1.- DescripciÓn |
Estas
son las funciones que ayudan a crear condiciones complejas: |
2.- Texto |
- "Texto".
- Devuelve la expresión alfanumérica especificada entre comillas.
-
-
Valor retornado |
Ejemplo |
Alfanumérico. |
FNABRIR("PEDPR001"," PPr ","Codigo") → .T. |
- ASC(texto): Devuelve el código
ASCII del carácter situado más a la izquierda de una expresión
alfanumérica.
-
-
Valor retornado |
Ejemplo |
Numérico. |
ASC("h") → 104 |
Numérico. |
ASC("hola") → 104 |
- ALLTRIM(texto): Devuelve la expresión alfanumérica especificada eliminando los blancos anteriores y
posteriores.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
ALLTRIM(" hola que tal estás? ") → "hola que tal estás?" |
- CHR(numérico): Devuelve el carácter asociado al código ASCII numérico especificado.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
CHR(104) → "h" |
- LEFT(texto, numérico): Devuelve un número especificado de caracteres de una expresión alfanumérica, comenzando por el carácter más a la izquierda.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
LEFT("hola que tal estás?", 4) → "hola" |
- LEN(texto): Devuelve la longitud (número de caracteres) de una expresión alfanumérica.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
LEN("hola que tal estás?") → 19 |
- LTRIM(texto): Devuelve la expresión alfanumérica especificada, eliminando los espacios en blanco del principio.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
LTRIM(" hola que tal estás? ") → "hola que tal estás? " |
- RIGHT(texto, numérico): Devuelve un número especificado de caracteres de una expresión alfanumérica, comenzando por el carácter más a la derecha.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
RIGHT("hola que tal estás?", 4) → "tás?" |
-
RTRIM(texto): Devuelve la expresión alfanumérica especificada, eliminando los espacios en blanco delfinal.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
RTRIM(" hola que tal estás? ") → " hola que tal estás?" |
- STR(numérico): Convierte a texto la expresión numérica dada.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
STR(104) → "104" |
-
STRTRAN(texto1, texto2, [texto3]): Reemplaza en una cadena alfanumérica o campo memo (texto1) ocurrencias de una segunda cadena alfanumérica o campo memo (texto2) y luego reemplaza cada ocurrencia con una tercera cadena alfanumérica o campo memo (texto3).
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
STRTRAN("hola que tal estás?", "hola", "adiós") → "adiós que tal estás?" |
-
SPACE(numérico): Devuelve una cadena de caracteres compuesta del número dado de espacios.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
SPACE(10) → " " |
-
SUBSTR(texto, numérico, [numérico]): Devuelve una subcadena de caracteres contenida en el texto o campo memo dado, comenzando en la posición indicada por el primer valor numérico, y terminando en la posición indicada por el segundo valor numérico.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
SUBSTR("hola que tal estás?", 6, 7) → "que tal" |
AlfaNumérico. |
SUBSTR("hola que tal estás?", 6) → "que tal estás?" |
- UPPER(texto): Devuelve la expresión alfanumérica especificada en mayúsculas.
-
-
Valor retornado |
Ejemplo |
AlfaNumérico. |
UPPER("hola que tal estás?") → "HOLA QUE TAL ESTÁS?" |
- texto1 $ texto2: Indica si una expresión alfanumérica (texto1) está contenida en otra expresión alfanumérica (texto2).
-
-
Valor retornado |
Ejemplo |
Lógico. .T.: Verdadero |
"que"$"hola que tal estás?" → .T. |
Lógico. .T.: Verdadero |
"quien"$"hola que tal estás?" → .F. |
|
3.- LÓGICOS |
- <: Menor que
-
-
Valor retornado |
Ejemplo |
Lógico |
15 < 20 → .T. |
- >: Mayor que
-
-
Valor retornado |
Ejemplo |
Lógico |
20 > 15 → .T. |
- =: Igual
-
-
Valor retornado |
Ejemplo |
Lógico |
X = 15→ .T. |
- <>: Distinto.
-
-
Valor retornado |
Ejemplo |
Lógico |
1,5 <> 15 → .T. |
- <=: Menor o igual.
-
-
Valor retornado |
Ejemplo |
Lógico |
15+5 <= 20 → .T. |
- >=: Mayor o igual.
-
-
Valor retornado |
Ejemplo |
Lógico |
15+5 >= 20 → .T. |
- ==: Asignación.
-
-
Valor retornado |
Ejemplo |
Lógico |
(10+5) == 15 → .T. |
- NOT, ¡: Negación.
-
-
Valor retornado |
Ejemplo |
Lógico |
Not "cual"$"hola que tal estás?" → .T. |
Lógico |
!"cual"$"hola que tal estás?" → .T. |
- AND: Y.
Variable que posibilita incluir mas de una función en una misma condición. Tiene que cumplir todas las condiciones.
-
-
Valor retornado |
Ejemplo |
Lógico |
X > 15 and X = 15 → mayor que 15 y igual que 15. → .T. |
- OR: Ó.
Variable que posibilita poner una función o otra en una misma condición.
-
-
Valor retornado |
Ejemplo |
Lógico |
X > 15 or X = 10 → mayor que 15 o igual que 15. → .T. |
- EMPTY(expresión)
Determina si una expresión está vacía o no.
-
-
Valor retornado |
Ejemplo |
Lógico. .T.: Verdadero |
EMPTY("") → .T. |
Lógico. .T.: Falso |
EMPTY("h") → .F. |
Lógico. .T.: Verdadero |
EMPTY(0) → .T. |
Lógico. .T.: Falso |
EMPTY(5) → .F. |
Lógico. .T.: Verdadero |
EMPTY(10-8-2) → .T. |
Lógico. .F.: Falso |
EMPTY(10-8+2) → .F. |
- IIF(lógica, expresión, expresión): Devuelve uno de los dos valores dependiendo del valor de una expresión lógica.
-
-
Valor retornado |
Ejemplo |
Carácter, Fecha, Lógico o Numérico. |
|
Lógico. .T.: Verdadero |
IIF("hola"="hola", .T., .F.) → .T. |
Lógico. .F.: Falso |
IIF("hola"="adiós", .T., .F.) → .F. |
Alfanumérico. |
IIF((7+2)=9, "la suma es igual a nueve", "la suma es distinta de nueve") → "la suma es igual a nueve" |
Alfanumérico. |
IIF((7+2)=10, "la suma es igual a diez", "la suma es distinta de diez") → "la suma es distinta de diez" |
|
4.- MatemÁticas |
- ^: Potencia.
-
-
Valor retornado |
Ejemplo |
Numérico. |
10^2 → 100.00 |
- *: Producto.
-
-
Valor retornado |
Ejemplo |
Numérico. |
10*2 → 20 |
- /: División.
-
-
Valor retornado |
Ejemplo |
Numérico. |
10/2 → 5 |
- +: Adición.
-
-
Valor retornado |
Ejemplo |
Numérico. |
10+2 →12 |
- -: Sustracción.
-
-
Valor retornado |
Ejemplo |
Numérico. |
10-2 → 8 |
- ABS(numérico): Devuelve el valor absoluto de la expresión numérica espcifica.
-
-
Valor retornado |
Ejemplo |
Numérico. |
ABS(-8) → 8 |
Numérico. |
ABS(2-10) → 8 |
- EXP(numérico): Devuelve el valor de e elevado a la expresión numérica dada.
-
-
Valor retornado |
Ejemplo |
Numérico. |
EXP(2) → 7.39 |
Numérico. |
EXP(1+1) → 7.39 |
- INT(numérico): Devuelve la parte entera de una expresión numérica.
-
-
Valor retornado |
Ejemplo |
Numérico. |
INT(10.5) → 10 |
Numérico. |
INT(10.5+2) → 12 |
- MAX(expresión, expresión): Devuelve la expresión con el mayor valor ASCII o numérico o la fecha más reciente de una lista de expresiones alfanuméricas, numéricas o de fecha.
-
-
Valor retornado |
Ejemplo |
Alfanumérico, Fecha o Numérico. |
|
Alfanumérico. |
MAX("hola", "adiós") → "hola" |
Fecha |
MAX({^2005/05/05}, {^2010/10/10}) → 2010/10/10 |
- MIN(numérico, numérico): Devuelve la menor.
-
-
Valor retornado |
Ejemplo |
Alfanumérico, Fecha o Numérico. |
|
Alfanumérico. |
MIN("hola", "adiós") → "adiós" |
Fecha |
MIN({^2005/05/05}, {^2010/10/10}) → 2005/05/05 |
- MOD(numérico, numérico): Divide una expresión numérica por otra expresión numérica y devuelve el resto.
-
-
Valor retornado |
Ejemplo |
Numérico. |
MOD(10, 3) → 1 |
Numérico. |
MOD(10, 2) → 0 |
- PI(): Devuelve la constante numérica PI.
-
-
Valor retornado |
Ejemplo |
Numérico. |
PI() → 3.14 |
- ROUND(numérico, numérico): Devuelve una expresión numérica redondeada a un número especificado de lugares decimales.
-
-
Valor retornado |
Ejemplo |
Numérico. |
ROUND(166.386, 1) → 166.3 |
Numérico. |
ROUND(166.386, 0) → 166 |
Numérico. |
ROUND(PI(), 4) → 3,1416 |
- RECNO(): Devuelve la posición en la que se creó el registro actual de la tabla actual o especificada, independientemente de si se eliminó algún registro anterior.
-
-
Valor retornado |
Ejemplo |
Numérico. |
Recno("articulo") → 1 |
- SQRT(numérico): Devuelve la raiz cuadrada de la expresión numérica especificada.
-
-
Valor retornado |
Ejemplo |
Numérico. |
SQRT(100) → 166.3 |
- VAL(): Devuelve una expresión numérica de una expresión alfanumérica especificada compuesta por numérico.
-
-
Valor retornado |
Ejemplo |
Numérico. |
VAL("100") → 100.00 |
|
5.- FECHA |
- CDOW(fecha): Devuelve el día de la semana de una expresión de fecha dada.
-
-
Valor retornado |
Ejemplo |
Alfanumérico. |
CDOW({^2005-05-05})→ "Jueves" |
- CMONTH(fecha): Devuelve el nombre del mes a partir de una expresión de fecha.
-
-
Valor retornado |
Ejemplo |
Alfanumérico. |
CMONTH({^2005-05-05}) → "Mayo" |
- CTOD(caracter): Convierte una expresión alfanumérica en una expresión de fecha.
-
-
Valor retornado |
Ejemplo |
Alfanumérico. |
CTOD("05-05-2005") → 05/05/05 |
Alfanumérico. |
CTOD("05/05/2005") → 05/05/05 |
Alfanumérico. |
CTOD("05/05/05") → 05/05/05 |
- DATE(): Devuelve la fecha actual del sistema, que se controla mediante el sistema operativo.
-
-
Valor retornado |
Ejemplo |
Fecha |
DATE() → 05/05/05 |
- DAY(fecha): Devuelve el número de día del mes de una expresión de la fecha dada.
-
-
Valor retornado |
Ejemplo |
Numérico |
DAY({^2005-05-05}) → 5 |
Numérico |
DAY(DATE()) → 5 |
- DTOC(fecha): Devuelve una fecha de tipo caracter a partir de una expresión de tipo Fecha.
-
-
Valor retornado |
Ejemplo |
Carácter |
DTOC({^2005-05-05}) → 5 |
Carácter |
DTOC(DATE()) → 5 |
- DTOS(fecha): Devuelve una texto de tipo carácter de fecha con el formato AAAAMMDD a partir de una expresión de fecha especificada.
-
-
Valor retornado |
Ejemplo |
Carácter |
DTOS({^2005-05-05}) → "20050505" |
Carácter |
DTOS(DATE()) → "20050505" |
- MONTH(fecha): Devuelve el mes numérico de una fecha dada.
-
-
Valor retornado |
Ejemplo |
Numérico |
MONTH({^2005-05-05}) → 5 |
Numérico |
MONTH(DATE()) → 5 |
- TIME(): Devuelve la hora actual del sistema en formato de 24 horas, en una cadena de 8 caracteres (HH:MM:SS).
-
-
Valor retornado |
Ejemplo |
Hora |
TIME() → 18:10:47 |
- YEAR(fecha): Devuelve el año de la expresión de fecha especificada.
-
-
Valor retornado |
Ejemplo |
Numérico |
YEAR({^2005-05-05}) → 2005 |
Numérico |
YEAR(DATE()) → 2005 |
|
 |