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

subir