Está en la página 1de 11

Devuelve el valor absoluto de la expresin numrica especificada. Sintaxis: ABS(nExpresin) Ejem: ? ABS(-45) && Muestra 45 ?

ABS(10-30) && Muestra 20 STORE 40 TO gnNumber1, STORE 2 TO gnNumber2 ? ABS(gnNumber2-gnNumber1) && Muestra 38 Elimina los espacios en blanco iniciales y finales de la expresin de caracteres especificada y devuelve la expresin recortada como una cadena de caracteres. Sintaxis: ALLTRIM(cExpresin) Tipos devueltos: Character Ejem: STORE Mi ejem TO VarCad1 STORE elimina spacio TO VarCad2 ?? ALLTRIM(VarCad1)+ _ + ALLTRIM(VarCad2) Devuelve el cdigo ANSI del carcter situado ms a la izquierda de una expresin de caracteres. Sintaxis: ASC(cExpresin) Tipos devueltos: Numeric Ejem: CLEAR ?? A , a ?? ASC(A, a) && Muestra valor ANSI Devuelve la posicin numrica inicial de la primera aparicin de una expresin de caracteres o de un campo memo dentro de otra expresin de caracteres o de campo memo, contando desde el carcter situado ms a la izquierda. Sintaxis: AT(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numeric Ejem: STORE 'Ha llegado el momento' TO NCad STORE 'el' TO Busqe CLEAR ? AT(Busqe,NCad) && Muestra 3 Convierte un valor entero en una representacin de caracteres binarios. Sintaxis: BINTOC(nExpresin [, nTamao]) Tipos devueltos: Character Ejem: BINTOC(15,3)

Devuelve el modo actual de la tecla BLOQ MAYS o bien activa o desactiva la tecla BLOQ MAYS. Sintaxis: CAPSLOCK([lExpresin) Tipos devueltos: Logical Ejem: glOldLock = CAPSLOCK( ) && Guarda el valor original = CAPSLOCK(.T.) && Activa BLOQ MAYS *** Ejecute las instrucciones que desee *** = CAPSLOCK(glOldLock) && Vuelve al valor original Devuelve el da de la semana a partir de una expresin de Date o de DateTime dada. Sintaxis: CDOW(dExpresin | tExpresin) Tipos devueltos: Character Ejem: STORE {02/16/95} TO gdFecha CLEAR ? CDOW(gdFecha) && Muestra jueves Devuelve el entero ms prximo que sea mayor o igual que la expresin numrica especificada. Sintaxis: CEILING(nExpresin) Tipos devueltos: Numeric Ejem: STORE 10.1 TO num1 STORE -10.9 TO num2 ? CEILING(num1) && Muestra 11 ? CEILING(num2) && Muestra -10 ? CEILING(-10.0) && Muestra 10 Devuelve el carcter asociado al cdigo ANSI numrico especificado. Sintaxis: CHR(nCdigoANSI) Tipos devueltos: Character Ejem: CLEAR Store 7 to MiNum ? MiNum && Muestra el valor numrico ?? ' ' + CHR(MiNum) && Muestra el carcter Reemplaza cada carcter de una expresin de caracteres que coincida con un carcter de una segunda expresin de caracteres con el carcter correspondiente de una tercera expresin de caracteres. Sintaxis: CHRTRAN(cExpresinBuscada, cExpresinBsqueda, cExpresinReemplazo) Tipos devueltos: Character Ejem:

? CHRTRAN('ABCDEF', 'ACE', 'XYZ') && Muestra XBYDZF ? CHRTRAN('ABCD', 'ABC', 'YZ') && Muestra YZD ? CHRTRAN('ABCDEF', 'ACE', 'XYZQRST') && Muestra XBYDZF Devuelve el nombre del mes a partir de una expresin de fecha o de DateTime dada. Sintaxis: CMONTH(dExpresin | tExpresin) Tipos devueltos: Character Ejem: ? CMONTH(DATE( )) STORE {02/16/95} TO Fech ? 'Su pago venci en ', CMONTH(FechaPrev) STORE FechaPrev+60 TO FechaFinal ? 'Debe pagar en ', CMONTH(FechaFinal) Devuelve el coseno de una expresin numrica. Sintaxis: COS(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? COS(0) && Muestra 1.00 ? COS(PI( )) && Muestra -1.00 ? COS(DTOR(180)) && Muestra -1.00 STORE PI( ) * 3 TO gnAngle ? COS(gnngulo) && Muestra -1.00 Convierte una expresin de caracteres en una expresin de fecha. Sintaxis: CTOD(cExpresin) Tipos devueltos: Date Ejem: STORE '7/4/1776' TO gcthe_4th CLEAR ? CTOD(gcthe_4th) STORE DATE( ) TO gdhoy STORE CTOD('12/25/95') TO gdnavidad STORE STR(gdnavidad - gdhoy, 4) TO gddays_left ? 'Quedan', gddays_left, 'das hasta Navidades' Devuelve un valor DateTime a partir de una expresin de caracteres. Sintaxis: CTOT(cExpresinCarcter) Tipos devueltos: DateTime Ejem: ? BETWEEN(CTOT('02/16/95'), {02/15/95 11:00pm}, {02/16/95 1:00am}) ? CTOT('02/16/95')

Devuelve la fecha actual del sistema, que est controlada por el sistema operativo. Sintaxis: DATE( ) Tipos devueltos: Date Ejem: CLEAR SET CENTURY OFF ? DATE( ) && Muestra la fecha de hoy sin el siglo SET CENTURY ON ? DATE( ) && Muestra la fecha de hoy sin el siglo Devuelve la fecha y la hora actuales como un valor DateTime. Sintaxis: DATETIME( ) Tipos devueltos: DateTime Ejem: tNewyear = {01/01/96 12:00am} && Ao Nuevo 1996 tHoy = DATETIME( ) nSegAoNuevo = tAoNuevo - tHoy CLEAR ? "Hay " + ALLTRIM (STR(nSegAoNuevo)) ; + " segundos hasta Ao Nuevo." Devuelve el nmero del da del mes correspondiente a una expresin de Date o de DateTime dada. Sintaxis: DAY(dExpresin | tExpresin) Tipos devueltos: Numeric Ejem: STORE {03/05/95} TO gdFechAct CLEAR ? CDOW(gdFechaAct) && Muestra domingo ? DAY(gdFechaAct) && Muestra 5 ? 'Esta fecha es ', CMONTH(gdFechaAct),STR(DAY(gdFechaAct),2) Devuelve una expresin de caracteres con el formato da-mes-ao (por ejemplo, 31 de mayo de 1996) a partir de una expresin de Date o de DateTime. El nombre del mes no se abrevia. Sintaxis: DMY(dExpresin | tExpresin) Tipos devueltos: Character Ejem: CLEAR SET CENTURY OFF ? DMY(DATE( )) SET CENTURY ON ? DMY(DATE( ))

Devuelve el nmero del da de la semana a partir de una expresin Date o DateTime dada. Sintaxis: DOW(dExpresin | tExpresin [, nPrimerDaSemana]) Tipos devueltos: Numeric Ejem: STORE DATE( ) TO gdNmDa CLEAR ? DOW(gdNmDa) ? CDOW(gdNmDa) Devuelve una fecha de tipo Character a partir de una expresin de tipo Date o DateTime. Sintaxis: DTOC(dExpresin | tExpresin [, 1]) Tipos devueltos: Character Ejem: STORE CTOD('10/31/95') TO gdEstaFecha CLEAR ? DTOC(gdEstaFecha) STORE DTOC({10/31/95}+90) TO gcFechaExpir ? 'Sus 90 das de garanta caducan: ', gcFechaExpir ? DTOC({10/31/95},1) Convierte grados en radianes. Sintaxis: DTOR(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? DTOR(0) && Muestra 0.00 ? DTOR(90) && Muestra 1.57 ? COS(DTOR(90)) && Muestra 0.00 Devuelve una cadena de caracteres de fecha con el formato AAAAMMDD a partir de una expresin de Date o de DateTime especificada. Sintaxis: DTOS(dExpresin | tExpresin) Tipos devueltos: Character Ejem: CLEAR ? DTOS(DATE( )) Devuelve un valor de DateTime a partir de una expresin de Date. Sintaxis: DTOT(dExpresinFecha) Tipos devueltos: DateTime Ejem: ? DTOT({16/02/95}) && Muestra 16/02/95 12:00:00am

Devuelve el valor de e^x donde x es una expresin numrica especificada. Sintaxis: EXP(nExpresin) Tipos devueltos: Numeric Ejem: ? EXP(0) && Muestra 1.00 ? EXP(1) && Muestra 2.72 Devuelve la ltima fecha de modificacin de un archivo. Sintaxis: FDATE(cNombreArchivo) Tipos devueltos: Date Ejem: ? FDATE('FOXUSER.DBF') && Muestra la ltima fecha de modificacin Devuelve la hora de la ltima modificacin de un archivo. Sintaxis: FTIME(cNombreArchivo) Tipos devueltos: Character Ejem: ? FTIME('FOXUSER.DBF') && Muestra la hora de la ltima modificacin

Devuelve el valor futuro de una inversin. Sintaxis: FV(nPago, nTipoInters, nPerodos) Tipos devueltos: Numeric Ejem: STORE 500 TO gnPayment && Pago mensual STORE .075/12 TO gnInterest && 7,5% de tasa de inters anual STORE 48 TO gnPeriods && Cuatro aos (48 meses) CLEAR ? FV(gnPayment, gnInterest, gnPeriods) && Muestra 27887,93 Devuelve la fecha que es un nmero especificado de meses antes o despus de una expresin de tipo Date o DateTime determinada. Sintaxis: GOMONTH(dExpresin | tExpresin, nNmeroMeses) Tipos devueltos: Date Ejem: SET CENTURY ON STORE GOMONTH({02/08/95}, 5) TO gdPlazo CLEAR ? gdPlazo && Muestra 02/01/1996

? GOMONTH({31/12/95}, 2) 29/02/1996 ? GOMONTH({31/12/95}, -2) 31/10/1995

&& &&

Muestra Muestra

Devuelve la hora de una expresin DateTime. Sintaxis: HOUR(tExpresin) Ejem: ? HOUR({02/16/95 1:00pm}) CLEAR ? HOUR(DATETIME( )) ? HOUR({10:42am}) && Displays 10 Evala una expresin numrica y devuelve la parte entera de dicha expresin. Sintaxis: INT(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? INT(12.5) && Muestra 12 ? INT(6.25 * 2) && Muestra 12 ? INT(-12.5) && Muestra -12 STORE -12.5 TO gnNumber ? INT(gnNumber) && Muestra -12

OPEN DATABASE (HOME( 'samples\data\testdata') USE orders && Abre la tabla Orders CLEAR DISPLAY cust_id ? ISDIGIT(cust_id) && Muestra.F. DISPLAY order_dsc ? ISDIGIT(ALLTRIM(STR(order_dsc))) Muestra.T.

&&

Determina si el carcter ms a la izquierda de la expresin de caracteres especificada es una letra minscula. Sintaxis: ISLOWER(cExpresin) Tipos devueltos: Logical Ejem: CLEAR ? ISLOWER('redmond') && Muestra.T. ? ISLOWER('Redmond') && Muestra.F.

Determina si el carcter de la izquierda de una expresin de caracteres es alfabtico. Sintaxis: ISALPHA(cExpresin) Tipos devueltos: Logical Ejem: CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE Customer && Abre la tabla customer CLEAR DISPLAY contact ? ISALPHA(contact) && Muestra.T. DISPLAY maxordamt ? ISALPHA(cust_id) && Muestra.F.

Determina si el primer carcter de una expresin de caracteres es alfabtico y est en maysculas. Sintaxis: ISUPPER(cExpresin) Tipos devueltos: Logical Ejem: ? ISUPPER('Redmond') && Muestra .T. ? ISUPPER('redmond') && Muestra .F. Devuelve un nmero especificado de caracteres de una expresin de caracteres, comenzando por el carcter situado ms a la izquierda. Sintaxis: LEFT(cExpresin, nExpresin) Tipos devueltos: Character Ejem: CLEAR ? LEFT('Redmond, WA', 4) && Muestra Redm Devuelve el nmero de caracteres de una expresin de caracteres. Sintaxis: LEN(cExpresin) Tipos devueltos: Numeric Ejem: CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE Customer && Abre la tabla customer CLEAR ? 'Ancho del campo contact: '

Determina si el carcter de la izquierda de la expresin de caracteres especificada es un dgito (de 0 a 9). Sintaxis: ISDIGIT(cExpresin) Tipos devueltos: Logical Ejem: CLOSE DATABASES

?? LEN(contact) ? 'Ancho del campo cust_id: ' ?? LEN(cust_id) Determina si una expresin de caracteres coincide con otra expresin de caracteres. Sintaxis: LIKE(cExpresin1, cExpresin2) Tipos devueltos: Logical Ejem: CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE products && Abre la tabla Products CLEAR ? 'Todos los nombres de productos cuyas dos primeras letras sean Ch:' ? SCAN FOR LIKE('Ch*', prod_name) ? prod_name ENDSCAN USE Devuelve el logaritmo natural (base e) de la expresin numrica especificada. Sintaxis: LOG(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? LOG(1) && Muestra 0.00 STORE EXP(2) TO gneCuad ? LOG(gneCuad) && Muestra 2.00 Devuelve en letras minsculas una expresin de caracteres especificada. Sintaxis: LOWER(cExpresin) Tipos devueltos: Character Ejem: STORE 'FOX' TO gcNombre CLEAR ? LOWER(gcName) && Muestra fox Devuelve la expresin de caracteres especificada despus de eliminar los espacios en blanco iniciales. Sintaxis: LTRIM(cExpresin) Tipos devueltos: Character Ejem: STORE 'Redmond' TO gcCiudad STORE ' Washington' TO gcRegin CLEAR

? gcCiudad, gcRegin && Muestra Redmond Washington ? gcCiudad, LTRIM(gcRegin) && Muestra Redmond Washington Devuelve la fecha de la ltima actualizacin de una tabla. Sintaxis: LUPDATE([nreaTrabajo | cAliasTabla]) Tipos devueltos: Date Ejem: CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Abre la tabla Customer CLEAR ? LUPDATE( ) && Muestra la fecha de la ltima actualizacin Evala un conjunto de expresiones y devuelve la expresin con el valor mximo. Sintaxis: MAX(eExpresin1, eExpresin2 [, eExpresin3 ...]) Tipos devueltos: Character, Numeric, Currency, Double, Float, Date o DateTime Ejem: CLOSE DATABASES CREATE TABLE Random (cValor N(3)) FOR nItem = 1 TO 10 && Agrega 10 registros, APPEND BLANK REPLACE cValor WITH 1 + 100 * RAND( ) && Inserta valores aleatorios ENDFOR CLEAR LIST && Muestra los valores gnMaximum = 1 && Inicializa valor mnimo gnMinimum = 100 && Inicializa valor mximo SCAN gnMinimum = MIN(gnMinimum, cValor) gnMaximum = MAX(gnMaximum, cValor) ENDSCAN ? 'El valor mnimo es: ', gnMinimum && Muestra el valor mnimo ? 'El valor mximo es: ', gnMaximum && Muestra el valor mximo Devuelve la expresin de tipo Date o DateTime especificada en formato mes-da-ao con el nombre completo del mes. Sintaxis: MDY(dExpresin | tExpresin) Tipos devueltos: Character

Ejem: SET CENTURY OFF CLEAR ? Longdate({16/02/95}) && Muestra jueves, 16 de Febrero, 95 SET CENTURY ON ? Longdate({16/02/95}) && Muestra jueves, 16 de Febrero, 1995 *** LongDate *** FUNCTION longdate PARAMETERS gdDate RETURN CDOW(gdDate) + ', ' + MDY(gdDate)

Divide una expresin numrica entre otra expresin numrica y devuelve el resto. Sintaxis: MOD(nDividendo, nDivisor) Tipos devueltos: Numeric Ejem: CLEAR ? MOD(36,10) && Muestra 6 ? MOD((4*9), (90/9)) && Muestra 6 ? MOD(25.250,5.0) && Muestra 0.250 ? IIF(MOD(YEAR(DATE( )), 4) = 0, 'Este ao, Juegos Olmpicos de verano'; , 'No hay Juegos Olmpicos de verano') Devuelve el nmero de mes de una expresin determinada de tipo Date o DateTime. Sintaxis: MONTH(dExpresin | tExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? DATE( ) && Muestra la fecha de hoy ? MONTH(DATE( )) && Muestra el nmero de mes STORE {05/03/95} TO gdBuy STORE MONTH(gdBuy + 31) TO gdMonth ? gdMonth

Evala un conjunto de expresiones y devuelve la expresin que tenga el valor mnimo. Sintaxis: MIN(eExpresin1, eExpresin2 [, eExpresin3 ...]) Tipos devueltos: Character, Numeric, Currency, Double, Float, Date o DateTime Ejem: CLOSE DATABASES CREATE TABLE Random (cValue N(3)) FOR nItem = 1 TO 10 && Agrega 10 registros, APPEND BLANK REPLACE cValue WITH 1 + 100 * RAND( ) && Inserta valores aleatorios ENDFOR CLEAR LIST && Muestra los valores gnMaximum = 1 && Inicializa el valor mnimo gnMinimum = 100 && Inicializa el valor mximo SCAN gnMinimum = MIN(gnMinimum, cValue) gnMaximum = MAX(gnMaximum, cValue) ENDSCAN ? 'El valor mnimo es: ', gnMinimum && Muestra el valor mnimo ? 'El valor mximo es: ', gnMaximum && Muestra el valor mximo Devuelve los minutos de una expresin DateTime. Sintaxis: MINUTE(tExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? MINUTE(DATETIME( )) ? MINUTE({10:42am}) && Muestra 42

Devuelve un valor Numeric de una expresin Currency. Sintaxis: MTON(mExpresin) Tipos devueltos: Numeric Ejem: STORE $24.95 TO gyMoney && Crea una variable de memoria de tipo Currency CLEAR ? "gyMoney es de tipo: " ?? TYPE('gyMoney') && Muestra Y, valor de tipo Currency gyMoney = MTON(gyMoney) && Convierte gyMoney en un valor numrico ? "gyMoney es ahora de tipo: " ?? TYPE('gyMoney') && Muestra N, valor de tipo Numeric Devuelve un valor de Currency con cuatro cifras decimales a partir de una expresin numrica. Sintaxis: NTOM(nExpresin) Tipos devueltos: Currency Ejem: STORE 24.95 TO gnNumeric && Crea una variable de memoria de tipo numrico CLEAR

? "gnNumeric is type: " ?? TYPE('gnNumeric') && Muestra N, valor de tipo numrico gnNumeric= NTOM(gnNumeric) && Convierte gnNumeric a un valor de Moneda ? "gnNumeric es ahora de tipo: " ?? TYPE('gnNumeric') && Muestra Y, valor de tipo Currency Devuelve el nmero de veces que ocurre una expresin dentro de otra expresin de caracteres. Sintaxis: OCCURS(cExpresinBsqueda, cExpresinBuscada) Tipos devueltos: Numeric Ejem: STORE 'abracadabra' TO gcstring CLEAR ? OCCURS('a', gcstring) && Muestra 5 ? OCCURS('b', gcstring) && Muestra 2 ? OCCURS('e', gcstring) && Muestra 0 Devuelve el importe de cada pago peridico de un prstamo a inters fijo. Sintaxis: PAYMENT(nPrincipal, nTipoInters, nPagos) Tipos devueltos: Numeric Ejem: STORE 100000 to gnPrincipal && principal inicial de $100.000 STORE .105/12 TO gnInters && tasa de inters anual del 10,5% STORE (20*12) TO gnPagos && 20 aos de pagos mensuales CLEAR ? PAYMENT(gnPrincipal, gnInters, gnPagos) && Muestra 998,38

Sintaxis: PROPER(cExpresin) Tipos devueltos: Character Ejem: STORE 'Visual FoxPro' TO gcExpr1 CLEAR ? PROPER(gcExpr1) && Muestra "Visual Foxpro" STORE 'VISUAL FOXPRO' TO gcExpr2 ? PROPER(gcExpr2) && Muestra "Visual Foxpro" Devuelve el valor actual de una inversin. Sintaxis: PV(nPago, nTipoInters, nPagoTotales) Tipos devueltos: Numeric Ejem: STORE 500 to gnPago && Pagos peridicos mensuales STORE .075/12 TO gnInters && Tasa de inters anual del 7,5% STORE 48 TO gnPeriodos && Cuatro aos (48 meses) CLEAR ? PV(gnPago, gnInters, gnPeriodos) && Muestra 20679,19 Devuelve un nmero aleatorio entre 0 y 1. Sintaxis: RAND([nValorSemilla]) Tipos devueltos: Numeric Ejem: CLOSE DATABASES CREATE TABLE Random (cValue N(3)) FOR nItem = 1 TO 10 && Aade 10 registros, APPEND BLANK REPLACE cValue WITH 1 + 100 * RAND( ) && Inserta valores aleatorios ENDFOR CLEAR LIST && Muestra los valores gnMaximum = 1 && Inicializa el valor mnimo gnMinimum = 100 && Inicializa el valor mximo SCAN gnMinimum = MIN(gnMinimum, cValue) gnMaximum = MAX(gnMaximum, cValue) ENDSCAN ? 'El valor mnimo es: ', gnMinimum && Muestra el valor mnimo ? 'El valor mximo es: ', gnMaximum && Muestra el valor mximo CLEAR gnLower = 1 gnUpper = 10

Devuelve la constante numrica pi. Sintaxis: PI( ) Tipos devueltos: Numeric Ejem: CLEAR ? PI( ) && Muestra 3.14 STORE 2.30 TO gnRadio STORE PI( ) * gnRadio^2 TO gnArea ? gnArea && Muestra 16.6190 Devuelve, a partir de una expresin de caracteres, una cadena con el modelo apropiado de maysculas/minsculas para nombres propios.

? INT((gnUpper - gnLower + 1) * RAND( ) + gnLower)

? ROUND(1234.1962, -3) && Muestra 1000,0000 SET FIXED OFF && Restaura los valores predeterminados de inicio SET DECIMALS TO 2 Convierte radianes en grados. Sintaxis: RTOD(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? RTOD(ACOS(0)) && Muestra 90.00 STORE -1 to gnArcAngle ? RTOD(ACOS(gnArcAngle)) && Muestra 180.00 ? RTOD(ACOS(SQRT(2)/2)) && Muestra 45.00 Devuelve la expresin de caracteres especificada con todos los espacios en blanco finales recortados. Sintaxis: RTRIM(cExpresin) Tipos devueltos: Character Ejem: CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Abre la tabla Customer CLEAR ? 'El contacto para'+ RTRIM(company) + ' es ' + contact

Devuelve la posicin numrica de la ltima aparicin (ms a la derecha) de una cadena de caracteres dentro de otra cadena de caracteres. Sintaxis: RAT(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numeric Ejem: STORE 'abracadabra' TO string STORE 'a' TO find_str CLEAR ? RAT(find_str,string) && Muestra 11 ? RAT(find_str,string,3) && Muestra 6 Devuelve una cadena de caracteres que contiene una expresin de caracteres especificada que se repite un determinado nmero de veces. Sintaxis: REPLICATE(cExpresin, nVeces) Tipos devueltos: Character Ejem: CLEAR ? REPLICATE('HOLA ',4) && Muestra HOLA HOLA HOLA HOLA

Devuelve el nmero especificado de caracteres del lado derecho de una cadena de caracteres. Sintaxis: RIGHT(cExpresin, nCaracteres) Tipos devueltos: Character Ejem: CLEAR ? RIGHT('Redmond, WA', 2) && Muestra WA Devuelve una expresin numrica redondeada a un nmero especificado de cifras decimales. Sintaxis: ROUND(nExpresin, nLugaresDecimales) Tipos devueltos: Numeric Ejem: SET DECIMALS TO 4 SET FIXED ON && Fija la presentacin de decimales CLEAR ? ROUND(1234.1962, 3) && Muestra 1234,1960 ? ROUND(1234.1962, 2) && Muestra 1234,2000 ? ROUND(1234.1962, 0) && Muestra 1234,0000 ? ROUND(1234.1962, -1) && Muestra 1230,0000 ? ROUND(1234.1962, -2) && Muestra 1200,0000

Devuelve los segundos de una expresin DateTime. Sintaxis: SEC(tExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? SEC(DATETIME( )) ? SEC({10:42:16am}) && Muestra 16 Devuelve el nmero de segundos que transcurrieron desde la medianoche. Sintaxis: SECONDS( ) Tipos devueltos: Numeric Ejem: CLEAR ? SECONDS( ) ? SECONDS( )/(60 * 60) Devuelve el valor numrico 1, 1 o 0 si la expresin numrica especificada se evala como un valor positivo, negativo o 0. Sintaxis: SIGN(nExpresin)

Tipos devueltos: Numeric Ejem: CLEAR ? SIGN(10) && Muestra 1 ? SIGN(-10) && Muestra -1 ? SIGN(0) && Muestra 0 Devuelve el seno de un ngulo. Sintaxis: SIN(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? SIN(0) && Muestra 0.00 ? SIN(PI( )/2) && Muestra 1.00 ? SIN(DTOR(90)) && Muestra 1.00 Devuelve una cadena de caracteres compuesta de un nmero especificado de espacios. Es decir, inserta un numero especifico indicado, de lneas. Sintaxis: SPACE(nEspacios) Tipos devueltos: Character Ejem: SPACE(3) && Inserta tres lneas

Sintaxis: STUFF(cExpresin, nIniciarReemplazar, nCaracteresReemplazados, cReemplazar) Tipos devueltos: Character Ejem: STORE 'abcdefghijklm' TO gcString1 STORE '12345' TO gcString2 CLEAR ? STUFF(gcString1, 4, 0, gcString2) && insertar ? STUFF(gcString1, 4, 3, gcString2) && reemplazar ? STUFF(gcString1, 4, 6, '') && eliminar ? STUFF(gcString1, 4, 1, gcString2) && reemplazar e insertar ? STUFF(gcString1, 4, 4, gcString2) && reemplazar y eliminar ? STUFF(gcString1, 4, LEN(gcString1), gcString2) && reemplazar, eliminar el resto

Devuelve la raz cuadrada de la expresin numrica especificada. Sintaxis: SQRT(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? SQRT(4) && Muestra 2.00 ? SQRT(2*SQRT(2)) && Muestra 1.68 Devuelve el carcter equivalente a una expresin numrica especificada. Sintaxis: STR(nExpresin [, nLongitud [, nLugaresDecimales]]) Tipos devueltos: Character Ejem: ? STR(215,6,2) && Muestra 215.00

Devuelve un nmero de caracteres especfico de una expresin de caracteres o un campo memo. Sintaxis: SUBSTR(cExpresin, nPosicinInicial [, nCaracteresDevueltos]) Tipos devueltos: Character Ejem: STORE 'abcdefghijklm' TO mystring CLEAR ? SUBSTR(mystring, 1, 5) && Muestra abcde ? SUBSTR(mystring, 6) && Muestra fghijklm

Esta funcin trigonomtrica devuelve la tangente de un ngulo. Sintaxis: TAN(nExpresin) Tipos devueltos: Numeric Ejem: CLEAR ? TAN(0) && Muestra 0.00 ? TAN(PI( )/4) && Muestra 1.00 ? TAN(PI( )*3/4) && Muestra -1.00 Devuelve la hora actual del sistema en formato de 24 horas, en una cadena de 8 caracteres (HH:MM:SS). Sintaxis: TIME([nExpresin]) Tipos devueltos: Character Ejem: ? TIME( )

Devuelve una cadena de caracteres creada sustituyendo un nmero especfico de caracteres de una expresin de caracteres por otra expresin de caracteres.

Funcin/Sintaxis Descripcin YEAR(dExpresin | Devuelve el ao a tExpresin) partir de la expresin de fecha o fechahora especificada. WEEK(dExpresin | Devuelve un nmero tExpresin [, que representa la nPrimeraSemana] [, semana del ao a nPrimerDaSemana]) partir de una expresin de Fecha o FechaHora. VAL(cExpresin) Devuelve un valor numrico a partir de una expresin de caracteres compuesta de nmeros. TYPE(cExpresin) Evala una expresin de caracteres y devuelve el tipo de datos de su contenido.

Tipos devueltos Numeric

Ejemplo CLEAR ? YEAR(DATE( ))

Numeric

CLEAR ? WEEK(DATE( )) ? WEEK({2/16/1995})

Numeric

Character

CLEAR STORE '12' TO A STORE '13' TO B ? VAL(A) + VAL(B) && Muestra 25.00 STORE '1.25E3' TO C ? 2 * VAL(C) && Muestra 2500.00 CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Abre la tabla Customer nTest = 1.01 cTest = "Cadena" CLEAR ? TYPE('customer.contact') && Muestra C ? TYPE('(12 * 3) + 4') && Muestra N ? TYPE('DATE( )') && Muestra D ? TYPE('.F. OR .T.') && Muestra L ? TYPE('ANSWER=42') && Muestra U ? TYPE('$19.99') && Muestra Y ? TYPE('nTest') && Muestra N ? TYPE('cTest') && Muestra C STORE DATETIME( ) TO gtDtime && Crea una variable de memoria de tipo DateTime CLEAR ? "gtDtime es de tipo: " ?? TYPE('gtDtime') && Muestra T, el valor de tipo DateTime gtDtime = TTOD(gtDtime) && Convierte gtDtime a un valor de tipo Fecha ? "gtDtime es ahora de tipo: " ?? TYPE('gtDtime') && Muestra D, un valor de tipo Date

TTOD(tExpresin)

Devuelve un valor de Date tipo Date a partir de una expresin de DateTime

TTOC(tExpresin [, 1 Devuelve un valor de Character | 2]) tipo Character a partir de una expresin DateTime

STORE DATETIME( ) TO gtDtime && Crea una variable de memoria de tipo DateTime CLEAR ? "gtDtime es de tipo: " ?? TYPE('gtDtime') && Muestra T, el valor de tipo DateTime gtDtime = TTOC(gtDtime) && Convierte gtDtime a un valor de tipo Character ? "gtDtime es ahora de tipo: " ?? TYPE('gtDtime') && Muestra C, un valor de tipo Character CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Abre la tabla Customer CLEAR ? 'El contacto para '+ TRIM(company) + ' es ' + contact STORE 12.34 TO gnPrice CLEAR ? TRANSFORM(gnPrice, '$$$$.99') && Muestra $12.34

TRIM(cExpresin)

Devuelve la Character expresin de caracteres especificada eliminando todos los espacios en blanco finales. Devuelve una cadena Character de caracteres a partir de una expresin en un formato determinado por un cdigo de formato.

TRANSFORM(eExpre sin, cCdigosFormato)

También podría gustarte