0 / 0
Volver a la versión inglesa de la documentación
Funciones de DataStage utilizadas en el creador de expresiones de pipelines
Última actualización: 28 nov 2024
Funciones de DataStage utilizadas en el creador de expresiones de pipelines

Utilice estas funciones de DataStage en los editores de código de Orchestration Pipelines, por ejemplo, para definir una variable de usuario o crear una condición avanzada.

Sintaxis para las funciones del Generador de expresiones

En la sintaxis de los argumentos, los corchetes indican que un argumento es opcional.

Un parámetro puede aceptar datos de cualquier tipo. Puede especificar un argumento de tipo serie, int, float, null y otros tipos. Por ejemplo, la función IsNull(input (any)) acepta los siguientes tipos de parámetros, pero no es exclusiva de los tipos siguientes:

ds.IsNull(1)
ds.IsNull("try null")
ds.IsNull(1.78)
ds.IsNull(null)

El generador de expresiones utiliza estas categorías para codificar funciones:

Funciones de conversión

Convierte un único formato de elemento de datos en otro.

Ascii

Convierte los valores de caracteres en una serie de formato EBCDIC a ASCII.

Sintaxis

ds.Ascii(input (string))

devuelve: la serie EDBCDI convertida a una serie ASCII resultante de serie de formato.

Ejemplo

El código siguiente devuelve "65 66 67":

ds.Ascii("193 194 195")

Char

Devuelve un carácter ASCII de su valor de código numérico.

Sintaxis

ds.Char(code (uint8))

devuelve: el carácter correspondiente del formato char.

Ejemplo

El ejemplo siguiente genera el código ASCII 65 como el carácter A.

ds.Char(65)

Suma de comprobación

Devuelve un valor de código de redundancia cíclico para una serie.

Sintaxis

ds.Checksum(input (string))

devuelve: el valor de suma de comprobación de una serie de formato que es un código de redundancia cíclica.

Ejemplo

El código siguiente devuelve 57158:

ds.Checksum("This is any arbitrary string value")

CRC32

Utiliza la función CRC32 para devolver un código de redundancia cíclica de 16 bits.

Sintaxis

ds.CRC32(input (string))

devuelve: el resultado del formato decimal.

Ejemplo

El código siguiente devuelve 57158:

ds.CRC32("This is any arbitrary string value")

DateToString

Devuelve la representación de serie de la fecha. La serie de formato predeterminada para las fechas es "%aaaa%mm%dd", por lo que, por ejemplo, la fecha 25-08-2009 se almacena como el número decimal 20090825. No obstante, puede especificar opcionalmente una serie de formato que establece cómo se almacena la fecha en el número decimal. Las series de formato deben especificar un formato que contenga sólo números. Por ejemplo, no puede especificar una serie de formato como "%aaaa-%mm-%dd", porque el carácter de guion (-) no se puede almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%yyyy (four-digit year)

%yy (two-digit year)

%NNNNyy (two-digit year with cutoff)

%mm (two-digit month)

%dd (two-digit day of month)

%ddd (three-digit day of year)

Los dígitos literales de 0 a 9 también son válidos.

Sintaxis

ds.DateToString(date (date), [format (string)])

devuelve: la fecha en formato de serie.

Ejemplo

Si mylink.mydate contiene la fecha 18th de agosto de 2009, el código siguiente devuelve la serie "2009-08-18":

ds.DateToString(mylink.mydate)

El ejemplo siguiente genera la fecha contenida en la columna mylink.mydate en una serie con el formato dd:mm:yyyy. Si mylink.mydate contenía la fecha 18th de agosto de 2009, el código siguiente devuelve la serie "18:08:2009":

ds.DateToString(mylink.mydate, "%dd:%mm:%yyyy")

DateToDecimal

Devuelve la fecha dada como un valor decimal empaquetado. La serie de formato predeterminada para las fechas es "%aaaa%mm%dd", por lo que, por ejemplo, la fecha 25-08-2009 se almacena como el número decimal 20090825. No obstante, puede especificar opcionalmente una serie de formato que establece cómo se almacena la fecha en el número decimal. Las series de formato deben especificar un formato que contenga sólo números. Por ejemplo, no puede especificar una serie de formato como "%aaaa-%mm-%dd", porque el carácter de guion (-) no se puede almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%yyyy (four-digit year)

%yy (two-digit year)

%NNNNyy (two-digit year with cutoff)

%mm (two-digit month)

%dd (two-digit day of month)

%ddd (three-digit day of year)

Los dígitos literales de 0 a 9 también son válidos.

Sintaxis

ds.DateToDecimal(basedate (date), [format (string)])

devuelve: la fecha en formato de número decimal.

Ejemplo

Si mylink.basedate contiene la fecha 2012-08-18, la siguiente función almacena la fecha como el número decimal 18082012:

ds.DateToDecimal(mylink.basedate, "%dd%mm%yyyy")

Si mylink.basedate contiene la fecha 2012-08-18, la siguiente función almacena la fecha como el número decimal 20120818:

ds.DateToDecimal(mylink.basedate)

DecimalToDate

Devuelve el decimal empaquetado dado como una fecha. Se omiten tanto el signo como la escala del número decimal cuando se convierten en una fecha. La serie de formato predeterminada es "%aaaa%mm%dd", por lo que, por ejemplo, la fecha 25-08-2009 se almacena como el número decimal 20090825. No obstante, puede especificar opcionalmente una serie de formato que establece cómo se almacena la fecha en el número decimal. Las series de formato deben especificar sólo un formato que contenga números. Por ejemplo, no puede especificar una serie de formato como "%aaaa-%mm-%dd", porque el carácter de guion (-) no se puede almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%yyyy (four-digit year)

%yy (two-digit year)

%NNNNyy (two-digit year with cutoff)

%mm (two-digit month)

%dd (two-digit day of month)

%ddd (three-digit day of year)

Los dígitos literales de 0 a 9 también son válidos.

Sintaxis

ds.DecimalToDate(basedec (decimal), [format (string)])

devuelve: el número decimal en formato de fecha.

Ejemplo

Si mylink.mydecdata contiene el valor 18082012, la función siguiente devuelve la fecha 2012-08-18:

ds.DecimalToDate(mylink.basedate, "%dd%mm%yyyy")

Si mylink.mydecdata contiene el valor -201208.18, la función siguiente devuelve la fecha 2012-08-18:

ds.DecimalToDate(mylink.basedate)

DecimalToDecimal

Devuelve el decimal dado en representación decimal. El argumento rtype especifica opcionalmente un tipo de redondeo y se establece en uno de los valores siguientes:

ceil: Redondea el campo de origen hacia el infinito positivo. Por ejemplo, 1.4-> 2, -1.6 -> -1.

floor: Redondea el campo de origen hacia el infinito negativo. Por ejemplo, 1.6 -> 1, -1.4-> -2.

round_inf; Redondea o trunca el campo de origen al valor representable más cercano, rompiendo los empates redondeando los valores positivos al infinito positivo y los valores negativos al infinito negativo. Por ejemplo, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2.

trunc_zero: Descarta los dígitos fraccionarios a la derecha del dígito fraccionario más a la derecha soportado en el destino, independientemente del signo. Por ejemplo, si el destino es un entero, se truncan todos los dígitos fraccionales. Si el destino es otro decimal con una escala menor, redondea o trunca al tamaño de escala del decimal de destino. Por ejemplo, 1.6 -> 1, -1.6 -> -1.

Sintaxis

ds.DecimalToDecimal(decimal (decimal), [rtype (string)])

devuelve: el número decimal resultante.

Ejemplo

Si mylink.mydec contiene el número decimal 2.5345, la función siguiente devuelve el número decimal 2.54:

ds.DecimalToDecimal(mylink.mydec,"ceil")

Si mylink.mydec contiene el número decimal 2.5345, la función siguiente devuelve el número decimal 2.53.

ds.DecimalToDecimal(mylink.mydec,"floor")

Si mylink.mydec contiene el número decimal 2.5345, la función siguiente devuelve el número decimal 2.53.

ds.DecimalToDecimal(mylink.mydec,"trunc_zero")

Si mylink.mydec contiene el número decimal 2.5345, la función siguiente devuelve el número decimal 2.53.

ds.DecimalToDecimal(mylink.mydec,"round_inf")

DecimalToDFloat

Devuelve el decimal especificado en la representación de dfloat. El argumento opcional fix_zero especifica que todos los valores decimales cero se consideran válidos (de forma predeterminada, los números decimales que contienen todos los ceros se tratan como no válidos).

Sintaxis

ds.DecimalToDFloat(decimal (decimal), ["fix_zero"])

devuelve: el número decimal en formato dfloat.

Ejemplos

Si mylink.mydec contiene el número decimal 00000004.00, la función siguiente devuelve el número 4 de dfloat .

ds.DecimalToDFloat(mylink.mydec,"fix_zero")

Si mylink.mydec contiene el número decimal 00012344.00, la función siguiente devuelve el número dfloat 12344.

ds.DecimalToDFloat(mylink.mydec,"fix_zero")

Si mylink.mydec contiene el número decimal 00012344.120, la función siguiente devuelve el dfloat número 12344.12.

ds.DecimalToDFloat(mylink.mydec,"fix_zero")

Si mylink.mydec contiene el número decimal 00012344.120, la función siguiente devuelve el número dfloat 12344.12.

ds.DecimalToDFloat(mylink.mydec)

Si mylink.mydec contiene el número decimal 00012344.000, la función siguiente devuelve el número dfloat 12344.

ds.DecimalToDFloat(mylink.mydec)

DecimalToString

Devuelve el decimal dado como una serie. El argumento fix_zero especifica opcionalmente que todos los valores decimales cero se consideran válidos (de forma predeterminada, los números decimales que contienen todos los ceros se tratan como no válidos). Esto cubre el caso en el que los bits de signo de la representación decimal empaquetada son todos 0 y todos los dígitos de contenido. Esta conversión no se considera válida a menos que fix_zero sea verdadero.

Sintaxis

ds.DecimalToString(decimal (decimal), ["fix_zero"])

devuelve: el número decimal en formato de serie.

Ejemplos

Si mylink.mydec contiene el número decimal 00000004.00, la siguiente función devuelve la serie "4":

ds.DecimalToString(mylink.mydec,"suppress_zero")

Si mylink.mydec contiene el número decimal 00000004.00, la siguiente función devuelve la serie "0000000000000000000000000004.0000000000":

ds.DecimalToString(mylink.mydec,"fix_zero")

Si mylink.mydec contiene el número decimal 00000004.00, la siguiente función devuelve la serie "4":

ds.DecimalToString(mylink.mydec)

DecimalToTime

Devuelve el decimal empaquetado dado como una hora. Opcionalmente, puede especificar una serie de formato que especifique cómo se almacena la hora en el número decimal. La serie de formato predeterminada es "%hh%nn%ss", por lo que, por ejemplo, la hora 14:03:22 se almacena como el número decimal 140322. Las series de formato deben especificar un formato que contenga sólo números. Por ejemplo, no puede especificar una serie de formato como "%hh:%nn:%ss", porque el carácter de dos puntos (:) no se puede almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%hh (two-digit hours that use 24-hour clock)

%nn (two-digit minutes)

%ss (two-digit seconds)

%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).

Los dígitos literales de 0 a 9 también son válidos.

Si el formato especificado incluye microsegundos (por ejemplo, %ss.4), la posición del punto decimal se infiere en el valor decimal. La posición de la coma decimal no tiene que coincidir con la escala especificada del decimal (por ejemplo, escala = 4).

Sintaxis

ds.DecimalToTime(decimal (decimal), [format (string)])

devuelve: el decimal en formato de hora.

Ejemplo

Si mylink.mytimedec contiene el valor decimal 200658, la siguiente función devuelve la hora 20:06:58:

ds.DecimalToTime(mylink.mytimedec)

Si la columna mylink.mytimedec contiene el valor decimal 580620, la función siguiente devuelve la hora 20:06:58:

ds.DecimalToTime(mylink.mytimedec, "%ss%nn%hh")

DecimalToTimestamp

Devuelve el decimal empaquetado dado como una indicación de fecha y hora. Opcionalmente, puede especificar una serie de formato que especifique cómo se almacena la indicación de fecha y hora en el número decimal. La serie de formato predeterminada es "%hh%nn%ss", por lo que, por ejemplo, la indicación de fecha y hora 2009-08-25 14:03:22 se almacena como el número decimal 20090825140322. Las series de formato deben especificar un formato que contenga sólo números. Por ejemplo, no puede especificar una serie de formato como "%aaaa/%mm/%dd%hh: %nn:%ss", porque el carácter de barra inclinada (/) y el carácter de dos puntos (:) no se pueden almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%yyyy (four-digit year)

%yy (two-digit year)

%NNNNyy (two-digit year with cutoff)

%mm (two-digit month)

%dd (two-digit day of month)

%ddd (three-digit day of year)

%hh (two-digit hours that use 24-hour clock)

%nn (two-digit minutes)

%ss (two-digit seconds)

%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).

Los dígitos literales de 0 a 9 también son válidos.

Si el formato especificado incluye microsegundos (por ejemplo, %ss.4), la posición del punto decimal se infiere en el valor decimal. La posición de la coma decimal no tiene que coincidir con la escala especificada del decimal (por ejemplo, escala = 4).

Sintaxis

ds.DecimalToTimestamp(decimal (decimal), [format (string)])

devuelve: el decimal en formato de indicación de fecha y hora.

Ejemplo

Si mylink.mytimestampdec contiene el valor 19580818200658, la siguiente función devuelve la indicación de fecha y hora 1958-08-18 20:06:58:

ds.DecimalToTimestamp(mylink.mytimestampdec)

Si link.mytimestampdec contiene el valor decimal 200658220818, la siguiente función devuelve la indicación de fecha y hora 2022-08-18 20:06:58:

ds.DecimalToTimestamp(mylink.mytimestampdec, "%hh%nn%ss%yy%mm%dd")

DFloatToDecimal

Devuelve el número dfloat dado en representación decimal. El argumento rtype especifica opcionalmente un tipo de redondeo y se establece en uno de los valores siguientes:

ceil: Redondea el campo de origen hacia el infinito positivo. Por ejemplo, 1.4-> 2, -1.6 -> -1.

floor: Redondea el campo de origen hacia el infinito negativo. Por ejemplo, 1.6 -> 1, -1.4-> -2.

round_inf; Redondea o trunca el campo de origen al valor representable más cercano, rompiendo los empates redondeando los valores positivos al infinito positivo y los valores negativos al infinito negativo. Por ejemplo, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2.

trunc_zero: Descarta los dígitos fraccionarios a la derecha del dígito fraccionario más a la derecha soportado en el destino, independientemente del signo. Por ejemplo, si el destino es un entero, se truncan todos los dígitos fraccionales. Si el destino es otro decimal con una escala menor, redondea o trunca al tamaño de escala del decimal de destino. Por ejemplo, 1.6 -> 1, -1.6 -> -1.

Sintaxis

ds.DFloatToDecimal(number (dfloat), [rtype (string)])

devuelve: el decimal en formato dfloat.

Ejemplos

Si mylink.myfloat contiene el número dfloat 2.534, la función siguiente devuelve el número decimal 2.54:

ds.DFloatToDecimal(mylink.mydec,"ceil")

Si mylink.myfloat contiene el número dfloat 2.534, la función siguiente devuelve el número decimal 2.53:

ds.DFloatToDecimal(mylink.mydec,"floor")

Si mylink.myfloat contiene el número dfloat 2.534, la función siguiente devuelve el número decimal 2.53:

ds.DFloatToDecimal(mylink.mydec,"trunc_zero")

Si mylink.myfloat contiene el número dfloat 2.534, la función siguiente devuelve el número decimal 2.53:

ds.DFloatToDecimal(mylink.mydec,"round_inf")

DfloatToStringNoExp

Devuelve el dfloat dado en su representación de serie sin exponente, utilizando la escala especificada.

Sintaxis

ds.DfloatToStringNoExp(number (dfloat), scale (string))

devuelve: el número dfloat en formato de serie.

Ejemplos

Si mylink.myfloat contiene el número dfloat 2.534, la siguiente función devuelve la serie "2.5":

ds.DfloatToStringNoExp(mylink.myfloat, "2")

Dtx

Convierte un entero decimal en hexadecimal.

Sintaxis

ds.Dtx(number (int32), size(int8))

devuelve: el resultado de la serie de formato.

Ejemplo

El siguiente código devuelve "002F":

ds.Dtx(47,4)

EBCDIC

Convierte cada carácter de una expresión de su valor de representación ASCII a su valor de representación EBCDIC.

Sintaxis

ds.Ebcdic(input (string))

devuelve: la serie ASCII convertida a una serie EDBCDII resultante.

Ejemplo

El código siguiente devuelve "193 194 195 64 241 242 243":

ds.Ebcdic("ABC 123")

Iconv

Convierte una serie a un formato de almacenamiento interno.

Sintaxis

ds.Iconv(string (string), code (string))

devuelve: el formato de almacenamiento interno en formato de serie.

Ejemplo

El código siguiente devuelve 10740:

ds.Iconv("27 MAY 97", "D2")

El código siguiente devuelve 10740:

ds.Iconv("1997 5 27", "D YMD")

IntToBool

Convertir entero a tipo bool. Devuelve true para cualquier valor distinto de cero y false para 0.

Sintaxis

ds.IntToBool(integer (int))

devuelve: el valor booleano de true o false.

Ejemplo

El valor de 2 devuelve true.

ds.IntToBool(2)

IsValid

Devuelve si la serie dada es válida para el tipo indicado.

Los tipos válidos son "date", "decimal", "dfloat", "sfloat", "int8", "uint8", "int16", "uint16", "int32", "uint32", "int64","uint64"," serie "," hora "," indicación de fecha y hora ".

Para los tipos de datos de fecha, hora e indicación de fecha y hora, opcionalmente puede especificar una serie de formato. La serie de formato describe el formato que utilizan sus datos de entrada cuando difieren de los formatos predeterminados para la fecha, hora o indicación de fecha y hora. El formato predeterminado para la fecha es "%aaaa-%mm-%dd". El formato predeterminado para la hora es "%hh: %mm:%ss". El formato predeterminado para la indicación de fecha y hora es "%yyyy-%mm-%dd %hh: %mm:%ss". Esta función no registra los avisos.

Sintaxis

ds.IsValid(type (string), teststring (string), [format (string)])

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplo

Si mylink.mystring contiene la serie "1", la función siguiente devuelve el valor 1:

ds.IsValid("int8", mylink.mystring)

Si mylink.mystring contiene la serie "380096.06", la función siguiente devuelve el valor 0:

ds.IsValid("int8", mylink.mystring)

IsValidDate

Devuelve si la serie dada es válida para el tipo de fecha. Esta función registra los avisos.

Sintaxis

ds.IsValidDate(testdate (date))

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Si mylink.mydate contiene la fecha 2011-09-13, la siguiente función devuelve el valor 1.

ds.IsValidDate(mylink.mydate)

Si mylink.mydate contiene la serie "380096.06", la función siguiente devuelve el valor 0, porque la serie convertida no es una fecha válida.

ds.IsValidDate(mylink.mydate)

IsValidDecimal

Devuelve si el valor dado es válido para el tipo de decimal. Si allzerosflag se establece en 0, una representación de todo ceros no es válida. El allzerosflag se establece en 0 de forma predeterminada.

Sintaxis

ds.IsValidDecimal(testvalue (decimal), [allzerosflag (uint8)])

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplos

Si mylink.mynum contiene el valor 310007.65, la función siguiente devuelve el valor 1.

ds.IsValidDecimal(mylink.mynum)

IsValidTime

Devuelve si la hora dada es válida para el tipo de hora.

Sintaxis

ds.IsValidTime(testtime (time))

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplos

Si mylink.mytime contiene la hora 23:09:22, la siguiente función devuelve el valor 1:

ds.IsValidTime(mylink.mytime)

IsValidTimestamp

Devuelve si la indicación de fecha y hora dada es válida para el tipo de indicación de fecha y hora.

Sintaxis

ds.IsValidTimestamp(testtimestamp (timestamp))

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplos

Si mylink.mytimestamp contiene la hora 2011-09-13 23:09:22, la siguiente función devuelve el valor 1:

ds.IsValidTimestamp(mylink.mytimestamp)

Oconv

Convierte una expresión a un formato de salida.

Sintaxis

ds.Oconv(expression (string), conversion (string))

devuelve: el resultado a un formato de salida de cadena de formato.

Ejemplo

El código siguiente devuelve 1997-147:

ds.Oconv(10740, "D-YJ")

El código siguiente devuelve 27 MAY 97:

ds.Oconv(10740, "D DMY, [A3,2]")

RawNumAt

Devuelve el valor de entero en el valor de índice especificado en el campo sin formato especificado. El índice comienza en 0.

Sintaxis

ds.RawNumAt(rawfield (string), index (int32))

devuelve: el valor entero en el índice en formato int32.

Ejemplos

Si column mylink.myraw contiene un valor en bruto que se deriva de la serie "hello" (que es "{ 0x68 0x65 0x6C 0x6C 0x6F }"), a continuación, la siguiente función devuelve el entero 104 (el código ASCII para el carácter h):

ds.RawNumAt(mylink.myraw, 0)

Si mylink.myraw contiene un valor en bruto que se deriva de la serie "hello" (que es "{ 0x68 0x65 0x6C 0x6C 0x6F }"), la siguiente función devuelve 0 porque el índice especificado está fuera de rango:

ds.RawNumAt(mylink.myraw, 12)

RawToString

Devuelve el valor sin formato dado como una representación de serie. Debe asegurarse de que el valor de entrada sin formato contiene una secuencia de bytes válidos como caracteres en el juego de caracteres de destino en el que se utiliza la serie de salida.

Por ejemplo, el valor en bruto { 0xE0 0x41 0x42 } no es una secuencia válida de caracteres UTF-8 , ya que se supone que el byte inicial, 0xE0, va seguido de un byte en el rango [0x80..0xBF].

Si se pasa un valor raw ' { xE0 x41 x42 } ' a la función RawToString, podría producirse un error si se accede a la cadena de salida como si estuviera codificada en UTF-8.

Sintaxis

ds.RawToString(rawfield (string))

devuelve: el valor bruto dado como una serie.

Ejemplos

Si mylink.myraw contiene el valor { 0x31 0x31 0x30 0x35 0x32 0x32 0x30 0x39 }, la siguiente función devuelve la serie "11052209".

ds.RawToString(mylink.myraw)

Sec

Genera un valor de código numérico a partir de un carácter ASCII. Opcionalmente, puede especificar el argumento allow8bits para convertir valores ASCII de 8 bits.

Sintaxis

ds.Seq(seq (char))

devuelve: el código numérico de carácter ASCII.

Ejemplos

El ejemplo siguiente genera el carácter A como el código ASCII 65.

ds.Seq("A")

SeqAt

Devuelve el valor de punto de código numérico del carácter en la posición especificada en la serie dada. El índice comienza en 0. Si el índice especificado está fuera de rango, la función devuelve 0.

Sintaxis

ds.SeqAt(basestring (string), index (int32))

devuelve: valor de punto de código numérico del carácter en la posición especificada en la serie dada en formato int32.

Ejemplos

Si mylink.mystring contiene la serie "horse", la función siguiente devuelve el valor 0x6F (es decir, el valor ASCII del carácter o).

ds.SeqAt(mylink.mystring, 1)

StringToBool

Convierte la serie en tipo bool. Devuelve false para una serie vacía, devuelve true para cualquier otro valor.

Sintaxis

ds.StringToBool(string (string))

devuelve: el valor booleano de true o false.

Ejemplo

Una serie vacía devuelve false.

ds.StringToBool("")

StringToDate

Devuelve una fecha de la serie dada en el formato especificado. No tiene que especificar una serie con formato si la serie contiene una fecha con el formato predeterminado aaaa-mm-dd.

Sintaxis

ds.StringToDate(string (string), [format (string)])

devuelve: la serie hasta la fecha en el formato especificado.

Ejemplos

Si mylink.mystring contiene la serie "1958-08-18", la siguiente función devuelve la fecha 1958-08-18.

ds.StringToDate(mylink.mystring)

Si mylink.mystring contiene la serie "18:08:1958", la siguiente función devuelve la fecha 1958-08-18.

ds.StringToDate(mylink.mystring,"%dd:%mm:%yyyy")

StringToDecimal

Devuelve la serie dada como una representación decimal. El argumento rtype especifica opcionalmente un tipo de redondeo y se establece en uno de los valores siguientes:

ceil: Redondea el campo de origen hacia el infinito positivo. Por ejemplo, 1.4-> 2, -1.6 -> -1.

floor: Redondea el campo de origen hacia el infinito negativo. Por ejemplo, 1.6 -> 1, -1.4-> -2.

round_inf; Redondea o trunca el campo de origen al valor representable más cercano, rompiendo los empates redondeando los valores positivos al infinito positivo y los valores negativos al infinito negativo. Por ejemplo, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2.

trunc_zero: Descarta los dígitos fraccionarios a la derecha del dígito fraccionario más a la derecha soportado en el destino, independientemente del signo. Por ejemplo, si el destino es un entero, se truncan todos los dígitos fraccionales. Si el destino es otro decimal con una escala menor, redondea o trunca al tamaño de escala del decimal de destino. Por ejemplo, 1.6 -> 1, -1.6 -> -1.

Sintaxis

ds.StringToDecimal(string (string), [rtype (string)])

devuelve: la serie en formato decimal.

Ejemplos

Si mylink.mystring contiene la serie "19982.22", la siguiente función devuelve el decimal 19982.22.

ds.StringToDecimal(mylink.mystring)

Si mylink.mystring contiene la serie "19982.2276", la siguiente función devuelve el decimal 19982.23.

ds.StringToDecimal(mylink.mystring,"ceil")

StringToRaw

Devuelve una serie como su valor de código sin formato.

Sintaxis

ds.StringToRaw(string (string))

devuelve: el valor de código sin formato correspondiente de la serie.

Ejemplos

Si mylink.mystring contiene la serie "hello", la función siguiente devuelve el valor "{0x68 0x65 0x6C 0x6C 0x6F}".

ds.StringToRaw(mylink.mystring)

StringToTime

Devuelve una representación de hora de la serie dada.

Sintaxis

ds.StringToTime(string (string), [format (string)])

devuelve: la serie en el valor de hora.

Ejemplos

Si mylink.mystring contiene la serie "20:06:58", la función devuelve la hora 20:06:58.

ds.StringToTime(mylink.mystring)

Si mylink.mystring contiene la serie "20: 6:58", la función devuelve la hora 20:06:58.

ds.StringToTime(mylink.mystring,"%(h,s):%(n,s):%(s,s)")

StringToTimestamp

Devuelve la serie especificada en formato de indicación de la hora.

Sintaxis

ds.StringToTimestamp(string (string), [format (string)])

devuelve: la serie en formato de indicación de fecha y hora.

Ejemplos

Si mylink.mystring contiene la serie "1958-08-08 20:06:58", la función devuelve la indicación de fecha y hora 1958-08-08 20:06:58.

ds.StringToTimestamp(mylink.mystring)

Si mylink.mystring contiene la serie "8/ 8/1958 20: 6:58", la función devuelve la indicación de fecha y hora 1958-08-08 20:06:58.

ds.StringToTimestamp(mylink.mystring, "%(d,s)/%(m,s)/%yyyy%(h,s):%(n,s):%(s,s)")

StringToUstring

Devuelve un ustring de la serie dada, opcionalmente utilizando la correlación especificada (de lo contrario, utiliza el valor predeterminado del proyecto).

Sintaxis

ds.StringToUstring(string (string), [mapname (string)])

devuelve: la serie en formato ustring.

Ejemplos

Si mylink.mystring contiene la serie "11052009", la función siguiente devuelve la serie de caracteres "11052009".

ds.StringToUstring(mylink.mystring)

TimestampToDate

Devuelve una fecha a partir de la indicación de fecha y hora dada.

Sintaxis

ds.TimestampToDate(timestamp (timestamp))

devuelve: la fecha resultante de la indicación de fecha y hora.

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la siguiente función devuelve la fecha 1958-08-18:

ds.TimestampToDate(mylink.mytimestamp)

TimestampToDecimal

Devuelve la indicación de fecha y hora dada como un decimal empaquetado. La serie de formato predeterminada es " %aaaa%mm%dd%hh%nn%ss". Por ejemplo, la indicación de fecha y hora 2009-08-25 14:03:22 se almacena como número decimal 20090825140322. No obstante, puede especificar opcionalmente una serie de formato que establece cómo se almacena la fecha en el número decimal. Las series de formato deben especificar un formato que contenga sólo números. Por ejemplo, no puede especificar una serie de formato como "%aaaa/%mm/%dd%hh: %nn:%ss", porque el carácter de barra inclinada (/) y el carácter de dos puntos (:) no se pueden almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%yyyy (four-digit year)

%yy (two-digit year)

%NNNNyy (two-digit year with cutoff)

%mm (two-digit month)

%dd (two-digit day of month)

%ddd (three-digit day of year)

%hh (two-digit hours that use 24-hour clock)

%nn (two-digit minutes)

%ss (two-digit seconds)

%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).

Los dígitos literales de 0 a 9 también son válidos.

Si el formato especificado incluye microsegundos (por ejemplo, %ss.4), la posición del punto decimal se infiere en el valor decimal. La posición del punto decimal no debe coincidir con la escala especificada del decimal (por ejemplo, escala = 4).

Sintaxis

ds.TimestampToDecimal(timestamp (timestamp), [format (string)])

devuelve: la indicación de fecha y hora resultante en formato decimal.

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la siguiente función devuelve el valor decimal 19580818200658:

ds.TimestampToDecimal(mylink.mytimestamp)

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la siguiente función devuelve el valor decimal 200658580818:

ds.TimestampToDecimal(mylink.mytimestamp, "%hh%nn%ss%yy%mm%dd")

TimestampToString

Devuelve la indicación de fecha y hora proporcionada como un formato de serie.

Sintaxis

ds.TimestampToString(timestamp (timestamp), [format (string)])

devuelve: la indicación de fecha y hora resultante en formato de serie.

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la función devuelve la serie "1958-08-18 20:06:58".

ds.TimestampToString(mylink.mytimestamp)

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la función devuelve la serie "1 8/0 8/1 9 5 8 20:06:58":

ds.TimestampToString(mylink.mytimestamp, "%dd/%mm/%yyyy %hh:%nn:%ss")

TimestampToTime

Devuelve la indicación de fecha y hora especificada como formato de hora.

Sintaxis

ds.TimestampToTime(timestamp (timestamp), [format (string)])

devuelve: la indicación de fecha y hora resultante en formato de hora

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 1958-08-18 20:06:58, la función devuelve la hora 20:06:58:

ds.TimestampToTime(mylink.mytimestamp)

TimeToString

Devuelve una serie a partir de la hora dada.

Sintaxis

ds.TimeToString(timestamp (timestamp), [format (string)])

devuelve: el resultado en formato de hora.

Ejemplos

Si mylink.mytime contiene la hora 20:06:58, la siguiente función devuelve la serie "20:06:58":

ds.TimeToString(mylink.mytime)

Si mylink.mytime contiene la hora 20:06:58, la siguiente función devuelve la serie "58:06:20":

ds.TimeToString(mylink.mytime, "%ss:%nn:%hh")

TimeToDecimal

Devuelve la hora dada como un decimal empaquetado. La serie de formato predeterminada es " %hh%nn%ss ", por lo que, por ejemplo, la hora 14:03:22 se almacena como el número decimal 140322. No obstante, puede especificar opcionalmente una serie de formato que especifique cómo se almacena la hora en el número decimal. Las series de formato solo pueden especificar un formato que contenga números. Por ejemplo, no puede especificar una serie de formato como "%hh:%nn:%ss", porque el carácter de dos puntos (:) no se puede almacenar en un valor decimal empaquetado. Las señales siguientes son válidas para las conversiones a o desde valores decimales:

%hh (two-digit hours that use 24-hour clock)

%nn (two-digit minutes)

%ss (two-digit seconds)

%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).

Los dígitos literales de 0 a 9 también son válidos.

Si el formato especificado incluye microsegundos (por ejemplo, %ss.4), la posición del punto decimal se infiere en el valor decimal. La posición del punto decimal no debe coincidir con la escala especificada del decimal (por ejemplo, escala = 4).

Sintaxis

ds.TimeToDecimal(time (time), [format (string)])

devuelve: la hora en formato decimal.

Ejemplos

Si mylink.mytime contiene la hora 20:06:58, la función siguiente devuelve el valor decimal 200658:

ds.TimeToDecimal(mylink.mytime)

Si mylink.mytime contiene la hora 20:06:58, la función siguiente devuelve el valor decimal 580620:

ds.TimeToDecimal(mylink.mytime, "%ss%nn%hh")

UniChar

Genera un único carácter Unicode basado en un valor decimal, en el rango de 0 a 65535.

Sintaxis

ds.UniChar(expression (int32))

devuelve: el resultado de la serie de formato.

Ejemplo

El código siguiente devuelve "õ":

ds.UniChar(0x00F5)

UniSeq

Genera un valor decimal basado en un único carácter Unicode.

Sintaxis

ds.UniSeq(expression (string))

devuelve: el decimal correspondiente al carácter Unicode del formato int32.

Ejemplo

El código siguiente devuelve 195:

ds.UniSeq("ä")

UstringToString

Devuelve una serie de la ustring dada, opcionalmente utilizando la correlación especificada (de lo contrario, utiliza la correlación predeterminada del proyecto).

Sintaxis

ds.UstringToString(string (ustring), [mapname(string)])

devuelve: el resultado en formato de serie.

Ejemplos

Si mylink.myustring contiene la serie de caracteres "11052009", la siguiente función devuelve la serie "11052009":

ds.UstringToString(mylink.myustring)

Xtd

Convierte una serie hexadecimal en decimal.

Sintaxis

ds.Xtd(hexadecimal (string))

devuelve: el valor decimal correspondiente a la serie hexadecimal.

Ejemplo

El código siguiente devuelve 48879:

ds.Xtd("beef")

Int

Devuelve la parte entera de una expresión. Las operaciones aritméticas especificadas se calculan utilizando la precisión completa del sistema. La parte fraccional del valor se trunca, no se redondea y se devuelve el entero que queda.

Sintaxis

ds.Int(expression (dfloat))

devuelve: el valor decimal que se redondea y se convierte al tipo int64.

Ejemplo

El código siguiente devuelve 454:

ds.Int(454.95)

El código siguiente devuelve 2:

ds.Int(2.35)

Funciones de fecha y hora

Utilice estas funciones para las funciones de datos y de tiempo en una expresión.

Las funciones que especifican fechas, horas o indicaciones de fecha y hora en los argumentos utilizan series con formatos específicos:

  • Para una fecha, el formato es %yyyy-%mm-%dd
  • Para una hora, el formato es %hh:%nn:%ss. Si se amplía para incluir microsegundos, el formato es %hh:%nn:%ss.x donde x da el número de segundos decimales que se da a los segundos.
  • Para una indicación de fecha y hora, el formato es el formato de fecha seguido del formato de hora.

Las funciones que tienen los días de la semana en el argumento toman una serie que especifica el día de la semana. El día se especifica como una abreviatura de tres letras o el nombre completo. Por ejemplo, las series "thu" y "thurday" son ambas válidas.

CurrentDate

Devuelve la fecha en la que se ejecuta el trabajo.

Sintaxis

ds.CurrentDate()

devuelve: la fecha actual en formato de fecha.

Ejemplos

Utilice esta función para obtener la fecha actual.

ds.CurrentDate()

CurrentTime

Devuelve la hora en que se ejecuta el trabajo.

Sintaxis

ds.CurrentTime()

devuelve: la hora actual en formato de hora.

Ejemplos

Utilice esta función para obtener la hora actual.

ds.CurrentTime()

CurrentTimeMS

Devuelve la hora, incluidos los microsegundos, en que se ejecuta el trabajo.

Sintaxis

ds.CurrentTimeMS()

devuelve: la hora actual en formato de hora, incluidos microsegundos.

Ejemplos

Utilice esta función para recuperar la hora actual y generar los datos.

ds.CurrentTimeMS()

CurrentTimestamp

Devuelve una indicación de fecha y hora que indica la fecha y hora en que se ejecuta el trabajo.

Sintaxis

ds.CurrentTimestamp()

devuelve: la indicación de fecha y hora actual en formato de indicación de fecha y hora.

Ejemplos

Utilice esta función para recuperar la indicación de fecha y hora actual a los datos de salida.

ds.CurrentTimestamp()

CurrentTimestampMS

Devuelve la indicación de fecha y hora, incluidos los microsegundos, del momento en que ejecuta el trabajo.

Sintaxis

ds.CurrentTimestampMS()

devuelve: la indicación de fecha y hora actual en formato de indicación de fecha y hora.

Ejemplos

Utilice esta función para recuperar la indicación de fecha y hora actual a los datos de salida.

ds.CurrentTimestampMS()

Fecha

Devuelve un único valor numérico de días transcurridos entre la fecha interna del sistema y el 31 de diciembre de 1967, que es el día 0. Todas las fechas posteriores son números positivos que representan el número de días transcurridos desde el día 0. Todas las fechas anteriores son números negativos que representan el número de días antes del día 0.

Sintaxis

ds.Date()

devuelve: la fecha resultante del formato int.

Ejemplos

Si la fecha actual es el 15 de noviembre de 1967, el código siguiente devuelve -46. Si la fecha actual es el 15 de febrero de 1968, el código siguiente devuelve 46:

ds.Date()

DateFromDaysSince

Devuelve una fecha añadiendo un entero a una fecha de línea base. El entero puede ser negativo para devolver una fecha anterior a la fecha de línea base.

Sintaxis

ds.DateFromDaysSince(number (int32), [baseline_date_object (string)])

devuelve: una fecha añadiendo un entero a una fecha de línea base que especifique el usuario.

Ejemplos

Si mylink.myintcol contiene el entero 18250 y mylink.mydatecol contiene la fecha 1958-08-18, las tres funciones siguientes son equivalentes y devuelven la fecha 2008-08-05:

ds.DateFromDaysSince(18250,"1958-08-18")
ds.DateFromDaysSince(mylink.myintcol,"1958-08-18")
ds.DateFromDaysSince(mylink.myintcol,mylink.mydatecol)

Si ' mylink.mynegintcol ' contiene el entero -1, y ' mylink.mydatecol ' contiene la fecha 1958-08-18, entonces las tres funciones siguientes son equivalentes, y devuelven la fecha 1958-08-17:

ds.DateFromDaysSince(-1,"1958-08-18")
ds.DateFromDaysSince(mylink.mynegintcol,"1958-08-18")
ds.DateFromDaysSince(mylink.mynegintcol,mylink.mydatecol)

DateFromDaysSince2

Devuelve una fecha añadiendo un entero a una fecha de línea base. El entero puede ser negativo para devolver una fecha anterior a la fecha de línea base.

Sintaxis

ds.DateFromDaysSince2(number (int32), [baseline_date_object (date)])

devuelve: una fecha añadiendo un entero a una fecha de línea base que especifique el usuario.

Ejemplos

Si mylink.myint contiene el entero 18250 y mylink.mydate contiene la fecha 1958-08-18, las tres funciones siguientes son equivalentes y devuelven la fecha 2008-08-05:

ds.DateFromDaysSince2(18250,"1958-08-18")
ds.DateFromDaysSince2(mylink.myint,"1958-08-18")
ds.DateFromDaysSince2(mylink.myint, mylink.mydate)

Si ' mylink.mynegint ' contiene el entero -1, y ' mylink.mydate ' contiene la fecha 1958-08-18, entonces las tres funciones siguientes son equivalentes, y devuelven la fecha 1958-08-17:

ds.DateFromDaysSince2(-1,"1958-08-18")
ds.DateFromDaysSince2(mylink.mynegint,"1958-08-18")
ds.DateFromDaysSince2(mylink.mynegint, mylink.mydate)

DateFromComponents

Devuelve una fecha a partir de los años, meses y día del mes especificados como tres valores separados.

Sintaxis

ds.DateFromComponents(years (int32), months (int32), dayofmonth (int32))

devuelve: una sola fecha con los valores especificados.

Ejemplos

Si mylink.year contiene el valor 2010, mylink.month contiene el valor 12 y mylink.dayofmonth contiene el valor 2, las dos funciones siguientes son equivalentes y devuelven la fecha 2010-12-02.

ds.DateFromComponents(2010, 12, 2)
ds.DateFromComponents(mylink.year, mylink.month, mylink.dayofmonth)

DateFromJulianDay

Devuelve una fecha del número de día del calendario juliano.

Sintaxis

ds.DateFromJulianDay(julianday (uint32))

devuelve: la fecha del valor del día del calendario juliano especificado.

Ejemplos

Si mylink.myjul contiene el valor 2454614, las dos funciones siguientes son equivalentes y devuelven la fecha 2008-05-27.

ds.DateFromJulianDay(2454614)
ds.DateFromJulianDay(mylink.myjul)

DateOffsetByComponents

Devuelve la fecha dada, con los desplazamientos aplicados a partir del desplazamiento del año dado, el desplazamiento del mes y el desplazamiento del día del mes, proporcionados como tres valores separados. Los valores de desplazamiento pueden ser positivos, cero o negativos.

Sintaxis

ds.DateOffsetByComponents(basedate (date), year_offset (int32), month_offset (int32), dayofmonth_offset (int32))

returns: El desplazamiento de fecha dado de la fecha de formato.

Ejemplos

Si mylink.basedate contiene 2011-08-18 y mylink.yearos contiene el valor 2, mylink.monthos contiene el valor 0 y mylink.dayofmonthosol contiene el valor 0, las dos funciones siguientes son equivalentes y devuelven la fecha 2013-08-18.

ds.DateOffsetByComponents("2011-08-18", 2, 0, 0)
ds.DateOffsetByComponents(mylink.basedate, mylink.yearos, mylink.monthos, mylink.dayofmonthos)

Si ' mylink.basedate ' contiene 2011-08-18 y ' mylink.yearos ' contiene el valor -2, ' mylink.monthos ' contiene el valor 0, y ' mylink.dayofmonthosol ' contiene el valor 0, entonces las dos funciones siguientes son equivalentes, y devuelven la fecha 2009-08-18.

ds.DateOffsetByComponents("2011-08-18", -2, 0, 0)
ds.DateOffsetByComponents(mylink.basedate, mylink.yearos, mylink.monthos, mylink.dayofmonthos)

Día

Devuelve el día del mes a partir de la fecha del sistema.

Sintaxis

ds.Day()

devuelve: día del mes en formato int.

Ejemplos

Si la fecha actual es 1967-12-31, el código siguiente devuelve 31.

ds.Day()

DaysSinceFromDate

Toma una fecha dada de tipo fecha y una fecha de origen de tipo serie y devuelve el número de días desde la fecha de origen hasta la fecha dada.

Sintaxis

ds.DaysSinceFromDate(given_date (date), source_date_string (string))

devuelve: la diferencia en días entre las dos fechas dadas de tipo int32.

Ejemplos

Si mylink.mysourcedate contiene la fecha 1958-08-18 y mylink.mygivendate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor entero 18263.

ds.DaysSinceFromDate(mylink.mygivendate, mylink.mysourcedate)
ds.DaysSinceFromDate("2008-08-18","1958-08-18")

DaysSinceFromDate2

Obtiene una fecha de tipo determinada y una fecha de origen de tipo fecha, y devuelve el número de días desde la fecha de origen hasta la fecha determinada.

Sintaxis

ds.DaysSinceFromDate2(given_date (date), source_date_object (date))

devuelve: la diferencia en días entre las dos fechas dadas en formato int32.

Ejemplos

Si mylink.mysourcedate contiene la fecha 1958-08-18 y mylink.mygivendate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor entero 18263.

ds.DaysSinceFromDate2(mylink.mygivendate, mylink.mysourcedate)
ds.DaysSinceFromDate2("2008-08-18","1958-08-18")

DaysInMonth

Devuelve el número de días del mes en la fecha base dada.

Sintaxis

ds.DaysInMonth(basedate (date))

devuelve: el número de días del mes en formato int32.

Ejemplos

Si mylink.mysourcedate contiene la fecha 1958-08-18, las dos funciones siguientes son equivalentes y devuelven el valor entero 31.

ds.DaysInMonth(mylink.mysourcedate)
ds.DaysInMonth("1958-08-18")

DaysInYear

Devuelve el número de días del año en la fecha base dada.

Sintaxis

ds.DaysInYear(basedate (date))

devuelve: el número de días del año en formato int32.

Ejemplos

Si mylink.mysourcedate contiene la fecha 2012-08-18, las dos funciones siguientes son equivalentes y devuelven el valor entero 366.

ds.DaysInYear(mylink.mysourcedate)
ds.DaysInYear("2012-08-18")

Si mylink.mysourcedate contiene la fecha 2011-08-18, las dos funciones siguientes son equivalentes y devuelven el valor entero 365.

ds.DaysInYear(mylink.mysourcedate)
ds.DaysInYear("2011-08-18")

DateOffsetByDays

Devuelve el desplazamiento de fecha dado por el número de días proporcionado. El valor de desplazamiento puede ser positivos, cero o negativo.

Sintaxis

ds.DateOffsetByDays(basedate (date), dayoffset (int32))

devuelve: el objeto de fecha con el desplazamiento correspondiente.

Ejemplos

Si mylink.basedate contiene 2011-08-18 y mylink.dayoffset contiene el valor 2, las dos funciones siguientes son equivalentes y devuelven la fecha 2011-08-20.

ds.DateOffsetByDays("2011-08-18", 2)
ds.DateOffsetByDays(mylink.basedate, mylink.dayoffset)

Si mylink.basedate contiene 2011-08-18 y mylink.dayoffset contiene el valor -31, las dos funciones siguientes son equivalentes y devuelven la fecha 2011-07-18.

ds.DateOffsetByDays("2011-08-18", -31)
ds.DateOffsetByDays(mylink.basedate, mylink.dayoffset)

HoursFromTime

Devuelve la parte correspondiente a las horas de una indicación de hora.

Sintaxis

ds.HoursFromTime(time (time))

devuelve: el valor de horas en formato int8.

Ejemplos

Si mylink.mytime contiene la hora 22:30:00, las dos funciones siguientes son equivalentes y devuelven el valor entero 22.

ds.HoursFromTime(mylink.mytime)
ds.HoursFromTime("22:30:00")

JulianDayFromDate

Devuelve el número de día del calendario juliano a partir de la fecha dada.

Sintaxis

ds.JulianDayFromDate(time (time))

devuelve: Devuelve el número de día del calendario juliano en formato int32, de la fecha especificada.

Ejemplos

Si mylink.mydate contiene la fecha 2008-05-27, las dos funciones siguientes son equivalentes y devuelven el valor 2454614.

ds.JulianDayFromDate("2008-05-27")
ds.JulianDayFromDate(mylink.mydate)

MicroSecondsFromTime

Devuelve la parte correspondiente a los microsegundos de una indicación de hora.

Sintaxis

ds.MicroSecondsFromTime(time (time))

devuelve: el valor de microsegundo de la hora, en formato int32.

Ejemplos

Si mylink.mytime contiene la hora 22 :30:00.32, la función siguiente devuelve el valor 320000:

ds.MicroSecondsFromTime(mylink.mytime)

MidnightSecondsFromTime

Devuelve el número de segundos desde la medianoche hasta la hora dada.

Sintaxis

ds.MidnightSecondsFromTime(time (time))

devuelve: el segundo valor desde la medianoche hasta la hora, en formato int8 .

Ejemplos

Si mylink.mytime contiene la hora 00:30:52, las dos funciones siguientes son equivalentes y devuelven el valor 1852:

ds.MidnightSecondsFromTime("00:30:52")
ds.MidnightSecondsFromTime(mylink.mytime)

MinutesFromTime

Devuelve la parte correspondiente a los minutos de una indicación de hora.

Sintaxis

ds.MinutesFromTime(time (time))

devuelve: el valor de minutos de la hora, en formato int8 .

Ejemplos

Si mylink.mytime contiene la hora 22:30:52, las dos funciones siguientes son equivalentes y devuelven el valor 30:

ds.MinutesFromTime("22:30:52")
ds.MinutesFromTime(mylink.mytime)

MonthDayFromDate

Devuelve el día del mes a partir de la fecha dada.

Sintaxis

ds.MonthDayFromDate(date (date))

devuelve: el día del mes a partir de la fecha dada en formato int8 .

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor 18:

ds.MonthDayFromDate("2008-08-18")
ds.MonthDayFromDate(mylink.mydate)

MonthFromDate

Devuelve el número del mes a partir de la fecha dada.

Sintaxis

ds.MonthFromDate(date (date))

devuelve: el número del mes con el formato int8.

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes devuelven el valor 8:

ds.MonthFromDate("2008-08-18")
ds.MonthFromDate(mylink.mydate)

WeekdayFromDate

Devuelve el número de día de la semana desde la fecha dada. Puede especificar el día que se considera como el primero de la semana y, si no se especifica, es domingo de forma predeterminada.

Sintaxis

ds.WeekdayFromDate(date (date), [origin_day (string)])

devuelve: el día de la semana desde la fecha especificada en formato int8 .

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor 1:

ds.WeekdayFromDate("2008-08-18")
ds.WeekdayFromDate(mylink.mydate)

Si mylink.mydate contiene la fecha 2008-08-18, y mylink.origin_day contiene "saturday", las funciones siguientes son equivalentes y devuelven el valor 2:

ds.WeekdayFromDate("2008-08-18", "saturday")
ds.WeekdayFromDate("2008-08-18", "sat")
ds.WeekdayFromDate(mylink.mydate, mylink.origin_day)

NextWeekdayFromDate

Devuelve la fecha del día de la semana especificado más cercana después de la fecha de origen. El día de la semana se especifica como nombre completo, por ejemplo, thursday, o como una abreviatura de tres letras, por ejemplo, "thu".

Sintaxis

ds.NextWeekdayFromDate(sourcedate (date), day_of_week (string))

devuelve: el día del mes a partir de la fecha especificada.

Ejemplos

Si mylink.mysourcedate contiene la fecha 2008-08-18 y el día de la semana que se especifica es jueves, las dos funciones siguientes son equivalentes y devuelven el valor 2008-08-21:

ds.NextWeekdayFromDate("2008-08-18", "thursday")
ds.NextWeekdayFromDate(mylink.mysourcedate, "thu")

NthWeekdayFromDate

Devuelve la fecha del desplazamiento del día de la semana especificado mediante el número de semanas a partir de la fecha de origen. El día de la semana se especifica con el nombre completo, por ejemplo thursday (jueves) o una abreviatura de tres letras, por ejemplo thu. Los valores de desplazamiento pueden ser positivos, negativos o cero.

Sintaxis

ds.NthWeekdayFromDate(basedate (date), day_of_week (string), week_offset (int32))

devuelve: la fecha del desplazamiento del día de la semana especificado por semanas a partir de la fecha especificada.

Ejemplos

Si mylink.mydate contiene la fecha 2009-08-18 y el jueves se especifica con un desplazamiento de 1, las dos funciones siguientes son equivalentes y devuelven el valor 2009-08-20. Se devuelve la primera aparición de Thursday (jueves). En el ejemplo siguiente, Thursday aparece en la misma semana que en la fecha 2009-08-18. La fecha 2009-08-18 es un martes (Tuesday).

ds.NthWeekdayFromDate("2009-08-18", "thursday", 1)
ds.NthWeekdayFromDate(mylink.mydate, "thu", 1)

Si ' mylink.mydate ' contiene la fecha 2009-08-18 y se especifica jueves con un desplazamiento de -2, las dos funciones siguientes son equivalentes y devuelven el valor 2009-08-06. Se devuelve la aparición de Thursday, es decir pasados dos jueves.

ds.NthWeekdayFromDate("2009-08-18", "thursday", -2)
ds.NthWeekdayFromDate(mylink.mydate, "thu", -2)

PreviousWeekdayFromDate

Devuelve la fecha del día de la semana especificado que es el día más reciente antes de la fecha de origen. El día de la semana se especifica como nombre completo, por ejemplo, thursday, o como una abreviatura de tres letras, por ejemplo, "thu".

Sintaxis

ds.PreviousWeekdayFromDate(sourcedate (date), day_of_week (string))

devuelve: la fecha del día de la semana más reciente a partir de la fecha especificada.

Ejemplos

Si mylink.mysourcedate contiene la fecha 2008-08-18 y se especifica el jueves, las dos funciones siguientes son equivalentes y devuelven el valor 2008-08-14:

ds.PreviousWeekdayFromDate("2008-08-18", "thursday")
ds.PreviousWeekdayFromDate(mylink.mysourcedate, "thu")

SecondsFromTime

Devuelve la segunda parte de un tiempo.

Sintaxis

ds.SecondsFromTime(time (time))

devuelve: el segundo valor de la hora en formato dfloat.

Ejemplos

Si mylink.mytime contiene la hora 22:30:52, las dos funciones siguientes son equivalentes y devuelven el valor 52:

ds.SecondsFromTime("22:30:52")
ds.SecondsFromTime(mylink.mytime)

SecondsSinceFromTimestamp

Devuelve el número de segundos entre dos objetos de indicación de fecha y hora.

Sintaxis

ds.SecondsSinceFromTimestamp(timestamp (timestamp), timestamp_base_string (string))

devuelve: el segundo valor en formato dfloat.

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 2008-08-18 22:30:52, y mylink.mytimestamp_base contiene la indicación de fecha y hora 2008-08-19 22:30:52, las dos funciones siguientes son equivalentes y devuelven el valor -86400:

ds.SecondsSinceFromTimestamp("2008-08-18 22:30:52","2008-08-19 22:30:52")
ds.SecondsSinceFromTimestamp(mylink.mytimestamp, mylink.mytimestamp_base)

SecondsSinceFromTimestamp2

Devuelve el número de segundos entre dos objetos de indicación de fecha y hora.

Sintaxis

ds.SecondsSinceFromTimestamp2(timestamp (timestamp), timestamp_base_object (timestamp))

devuelve: el segundo valor en formato dfloat.

Ejemplos

Si mylink.mytimestamp contiene la indicación de fecha y hora 2008-08-18 22:30:52, y mylink.mytimestamp_base contiene la indicación de fecha y hora 2008-08-19 22:30:52, las dos funciones siguientes son equivalentes y devuelven el valor -86400:

ds.SecondsSinceFromTimestamp2("2008-08-18 22:30:52","2008-08-19 22:30:52")
ds.SecondsSinceFromTimestamp2(mylink.mytimestamp, mylink.mytimestamp_base)

Hora

Devuelve un valor de serie que expresa la hora interna del día. La hora interna es el número de segundos que han transcurrido desde la medianoche hasta la milésima de segundo más cercana (hora local).

Sintaxis

ds.Time()

devuelve: la hora resultante de la serie de formato.

Ejemplos

Si la hora actual es 11:17:43:19, el código siguiente devuelve 40663.842:

ds.Time()

TimeDate

Devuelve la hora y la fecha del sistema como una serie con formato.

Sintaxis

ds.TimeDate()

devuelve: la hora y la fecha del sistema en formato de serie.

TimeFromComponents

Devuelve una hora de tipo de fecha de las horas, minutos, segundos y microsegundos dados como int32.

Sintaxis

ds.TimeFromComponents(hours (int32), minutes (int32), seconds (int32), microseconds (int32))

devuelve: la hora del tipo de fecha.

Ejemplos

Si mylink.hourcol contiene el valor 10, mylink.mincol contiene el valor 12, mylink.seccol contiene el valor 2 y mylink.mseccol contiene 0, las dos funciones siguientes son equivalentes y devuelven la hora 10:12:02:

ds.TimeFromComponents(10, 12, 2, 0)
ds.TimeFromComponents(mylink.hourcol, mylink.mincol, mylink.seccol, mylink.mseccol)

TimeFromMidnightSeconds

Devuelve la hora del sistema en formato de hora.

Sintaxis

ds.TimeFromMidnightSeconds(seconds (time))

devuelve: los segundos desde la medianoche en formato de hora.

Ejemplos

Si mylink.mymidnightseconds contiene el valor 240, las dos funciones siguientes son equivalentes y devuelven el valor 00:04:00:

ds.TimeFromMidnightSeconds(240)
ds.TimeFromMidnightSeconds(mylink.mymidnightseconds)

TimeOffsetByComponents

Devuelve la hora con los desplazamientos aplicados a partir de la hora base con desplazamiento de hora, desplazamiento de minuto y desplazamiento de segundo, cada uno de ellos especificado como valores separados. El desplazamiento de segundos puede incluir segundos parciales.

Sintaxis

ds.TimeOffsetByComponents(basetime (time), hour_offset (int32), minute_offset (int32), second_offset (dfloat))

devuelve: el desplazamiento de hora por los valores especificados.

Ejemplos

Si mylink.basetime contiene 14:05:29 y mylink.houros contiene el valor 2, mylink.minos contiene el valor 0, mylink.secos contiene el valor 20, las dos funciones siguientes son equivalentes y devuelven la hora 16:05:49.

ds.TimeOffsetByComponents("14:05:29", 2, 0, 20)
ds.TimeOffsetByComponents(mylink.basetime, mylink.houros, mylink.minos, mylink.secos)

TimeOffsetBySeconds

Devuelve la hora dada, con los desplazamientos aplicados a partir de la hora base con desplazamiento de segundos. El desplazamiento de segundos puede incluir segundos parciales.

Sintaxis

ds.TimeOffsetBySeconds(basetime (time), second_offset (dfloat))

devuelve: el tiempo con desplazamiento de segundos por el valor especificado.

Ejemplos

Si mylink.basetime contiene 14:05:29.30 y mylink.secos contiene el valor 2.5, las dos funciones siguientes son equivalentes y devuelven la hora 14:05:31.

ds.TimeOffsetBySeconds("14:05:29.30", 2.5)
ds.TimeOffsetBySeconds(mylink.basetime, mylink.secos)

TimestampFromDateTime

Devuelve una indicación de fecha y hora a partir de la fecha y hora dadas.

Sintaxis

ds.TimestampFromDateTime(date (date), time (time))

devuelve: la indicación de fecha y hora de la fecha y hora especificadas.

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18 y mylink.mytime contiene la hora 22:30:52, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2008-08-18 22:30:52:

ds.TimestampFromDateTime("2008-08-18","22:30:52")
ds.TimestampFromDateTime(mylink.mydate, mylink.mytime)

TimestampFromSecondsSince

Devuelve una indicación de fecha y hora que se deriva del número de segundos del objeto de indicación de fecha y hora base.

Sintaxis

ds.TimestampFromSecondsSince(seconds (dfloat), [base_timestamp_object (string)])

devuelve: la indicación de fecha y hora que se deriva del valor especificado de segundos.

Ejemplos

Si mylink.myseconds contiene el valor 2563 y mylink.timestamp_base contiene la indicación de fecha y hora 2008-08-18 22:30:52, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2008-08-18 23:13:35:

ds.TimestampFromSecondsSince(2563,"2008-08-18 22:30:52")
ds.TimestampFromSecondsSince(mylink.myseconds,mylink.timestamp_base)

TimestampFromSecondsSince2

Devuelve una indicación de fecha y hora que se deriva del número de segundos del objeto de indicación de fecha y hora base.

Sintaxis

ds.TimestampFromSecondsSince2(seconds (dfloat), [base_timestamp_object (timestamp)])

devuelve: la indicación de fecha y hora que se deriva del valor especificado de segundos.

Ejemplos

Si mylink.myseconds contiene el valor 2563 y mylink.timestamp_base contiene la indicación de fecha y hora 2008-08-18 22:30:52, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2008-08-18 23:13:35:

ds.TimestampFromSecondsSince2(2563,"2008-08-18 22:30:52")
ds.TimestampFromSecondsSince2(mylink.myseconds, mylink.timestamp_base)

TimestampFromTimet

Devuelve una indicación de fecha y hora del valor de serie time_t de UNIX determinado.

Sintaxis

ds.TimestampFromTimet(timet_string (int32))

devuelve: la indicación de fecha y hora que se deriva del valor especificado de segundos.

Ejemplos

Si mylink.mytimet contiene el valor 1234567890, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2009-02-13 23:31:30:

ds.TimestampFromTimet(1234567890)
ds.TimestampFromTimet(mylink.mytimet)

TimestampFromTime2

Devuelve una indicación de fecha y hora a partir de los objetos de indicación de fecha y hora especificados. El valor del objeto de hora sobrescribe el valor de hora del objeto de indicación de fecha y hora para que solo se utilice la parte de fecha de la indicación de fecha y hora.

Sintaxis

ds.TimestampFromTime2(time (time), timestamp (timestamp))

devuelve: la indicación de fecha y hora de los objetos de hora e indicación de fecha y hora especificados.

Ejemplos

Si mylink.mytime contiene la hora 12:03:22 y mylink.mytimestamp contiene la indicación de fecha y hora 2008-08-18 22:30:52, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2008-08-18 12:03:22:

ds.TimestampFromTime2("12:03:22", "2008-08-18 22:30:52")
ds.TimestampFromTime2(mylink.mytime, mylink.mytimestamp)

TimestampOffsetByComponents

Devuelve la indicación de fecha y hora, con desplazamientos aplicados desde la indicación de fecha y hora base con desplazamiento de año, desplazamiento de mes, desplazamiento de día, desplazamiento de hora, desplazamiento de minuto y desplazamiento de segundo, cada uno dado como valor separado. El desplazamiento de segundos puede incluir microsegundos.

Sintaxis

ds.TimestampOffsetByComponents(basetimestamp (timestamp), year_offset (int32), month_offset (int32), dayofmonth_offset (int32), hour_offset (int32), minute_offset (int32), second_offset (dfloat))

devuelve: el desplazamiento de indicación de fecha y hora por los valores especificados

Ejemplos

Si ' mylink.basetimestamp ' contiene 2009-08-18 14:05:29 y ' mylink.yearos ' contiene 0, ' mylink.monthos ' contiene el valor 2, ' mylink.dayos ' contiene el valor -4, ' mylink.houros ' contiene el valor 2, ' mylink.minos ' contiene el valor 0, ' mylink.secos ' contiene el valor 20, entonces las dos funciones siguientes son equivalentes, y devuelven la marca de tiempo 2009-10-14 16:05:49.

ds.TimestampOffsetByComponents("2009-08-18 14:05:29", 0, 2, -4, 2, 0, 20)
ds.TimestampOffsetByComponents(mylink.basetimestamp, mylink.houros,
mylink.minos, mylink.secos)

TimestampOffsetBySeconds

Devuelve la indicación de fecha y hora con desplazamientos aplicados desde la indicación de fecha y hora base con desplazamiento de segundos. El desplazamiento de segundos puede incluir microsegundos.

Sintaxis

ds.TimestampOffsetBySeconds(basetimestamp (timestamp), second_offset (dfloat))

devuelve: el desplazamiento de indicación de fecha y hora por los valores especificados en formato de indicación de fecha y hora.

Ejemplos

Si mylink.basetimestamp contiene 2009-08-18 14:05:29 y mylink.secos contiene el valor 32760, las dos funciones siguientes son equivalentes y devuelven la indicación de fecha y hora 2009-08-18 23:11:29:

ds.TimestampOffsetBySeconds("2009-08-18 14:05:29", 32760)
ds.TimestampOffsetBySeconds(mylink.basetimestamp, mylink.secos)

TimetFromTimestamp

Devuelve el valor time_t de UNIX de la indicación de fecha y hora proporcionada.

Sintaxis

ds.TimetFromTimestamp(timestamp (timestamp))

devuelve: el UNIX time_t por indicación de fecha y hora determinada en formato int32 .

Ejemplos

Si mylink.mytimestamp contiene el valor 2009-02-13 23:31:30, las dos funciones siguientes son equivalentes y devuelven el valor 1234567890:

ds.TimetFromTimestamp("2009-02-13 23:31:30")
ds.TimetFromTimestamp(mylink.mytimestamp)

YeardayFromDate

Devuelve el número de día del año a partir de la fecha dada.

Sintaxis

ds.YeardayFromDate(date (date))

devuelve: el número de día en formato int16.

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor 231:

ds.YeardayFromDate("2008-08-18")
ds.YeardayFromDate(mylink.mydate)

YearFromDate

Devuelve el año a partir de la fecha dada.

Sintaxis

ds.YearFromDate(date (date))

devuelve: el número de año en formato int16.

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor 2008:

ds.YearFromDate("2008-08-18")
ds.YearFromDate(mylink.mydate)

YearweekFromDate

Devuelve el número de semana del año, a partir de la fecha dada.

Sintaxis

ds.YearweekFromDate(date (date))

devuelve: el número de semana en formato int16.

Ejemplos

Si mylink.mydate contiene la fecha 2008-08-18, las dos funciones siguientes son equivalentes y devuelven el valor 33:

ds.YearweekFromDate("2008-08-18")
ds.YearweekFromDate(mylink.mydate)

Mes

Devuelve el mes actual.

Sintaxis

ds.Month()

devuelve: el mes actual.

Ejemplos

El código siguiente devuelve el mes actual en formato int.

ds.Month()

Año

Devuelve el año actual.

Sintaxis

ds.Year()

devuelve: el año actual en formato int.

Ejemplos

El código siguiente devuelve el año actual.

ds.Year()

FUNCIONES DE OPERADOR

Las funciones de operador comparan dos objetos y devuelven un valor booleano (true o false):

Igual a

Compara si dos objetos son iguales.

Sintaxis

ds.EQ(object1 (any), object2 (any))

devuelve: true si el valor del objeto es igual, false en caso contrario.

Ejemplos

Las expresiones siguientes devuelven true:

ds.EQ(null,null)
ds.EQ(true,true)
ds.EQ("1",1)
ds.EQ("1",1.0)

Las expresiones siguientes devuelven false:

ds.EQ(1,null)
ds.EQ(false,true)
ds.EQ("a","b")

No es igual que

Compara si dos objetos no son iguales.

Sintaxis

ds.NE(object1 (any), object2 (any))

devuelve: true si el valor del objeto no es igual, false en caso contrario.

Ejemplos

Las expresiones siguientes devuelven true:

ds.NE(1,null) 
ds.NE(true,false) 
ds.NE(false,true) 
ds.NE("a","b") 

Las expresiones siguientes devuelven false:

ds.NE(null,null) 
ds.NE(true,true) 
ds.NE(false,false) 
ds.NE("a","a") 

Menor que

Toma dos objetos como parámetros y devuelve true si el primer objeto es menor que el segundo.

Sintaxis

ds.LT(object1 (any), object2 (any))

devuelve: true si el primer objeto es menor que el segundo, de lo contrario, devuelve false.

Ejemplos

Las expresiones siguientes devuelven true:

ds.LT("a","b")

Las expresiones siguientes devuelven false:

ds.LT("a","a")
ds.LT("a","b")
ds.LT("202310071855","20380727")

Mayor que

Toma dos objetos como parámetros y devuelve true si el primer objeto es mayor que el segundo.

Sintaxis

ds.GT(object1 (any), object2 (any))

devuelve: true si el primer objeto es mayor que el segundo, false en caso contrario.

Ejemplos

Las expresiones siguientes devuelven true:

ds.GT("b","a")

Las expresiones siguientes devuelven false:

ds.GT("a","a")
ds.GT("5.12","5.123")

Mayor o igual que

Toma dos objetos como parámetros y devuelve true si el primer objeto es mayor o igual que el segundo.

Sintaxis

ds.GE(object1 (any), object2 (any))

devuelve: true si el primer objeto es mayor o igual que el segundo, false en caso contrario.

Ejemplos

Las expresiones siguientes devuelven true:

ds.GE(2, 1)
ds.GE("a","a")

Menor o igual que

Toma dos objetos como parámetros y devuelve true si el primer objeto es menor o igual que el segundo.

Sintaxis

ds.LE(object1 (any), object2 (any))

devuelve: true si el primer objeto es menor o igual que el segundo, false en caso contrario.

Ejemplos

Las expresiones siguientes devuelven true:

ds.GE(1, 2)
ds.LE("a","a") == true

Funciones lógicas

Las funciones lógicas realizan operaciones de bits.

BitAnd

Devuelve el AND bit a bit de los dos argumentos enteros.

Sintaxis

ds.BitAnd(number1 (uint64), number2 (uint64))

devuelve: el AND bit a bit en formato uint64.

Ejemplos

Si mylink.mynumber1 contiene el número 352 y mylink.mynumber2 contiene el número 400, las dos funciones siguientes son equivalentes y devuelven el valor 256:

ds.BitAnd(352,400)
ds.BitAnd(mylink.mynumber1, mylink.mynumber2)

BitCompress

Devuelve el entero que se ha creado a partir del argumento de serie y que contiene una representación binaria de "1"s y "0"s.

Sintaxis

ds.BitCompress(string (string))

devuelve: el número resultante representado por binarios con el formato uint64.

Ejemplos

Si mylink.mynumber1 contiene la serie "0101100000", las dos funciones siguientes devuelven el número 352.

ds.BitCompress("0101100000")
ds.BitCompress(mylink.mynumber)

BitExpand

Devuelve una serie que contiene la representación binaria en "1"s y" 0"s del entero dado.

Sintaxis

ds.BitExpand(number (uint64))

devuelve: una serie que contiene la representación binaria del entero.

Ejemplos

Si mylink.mynumber1 contiene el número 352, las dos funciones siguientes son equivalentes y devuelven la serie "101100000".

ds.BitExpand(352)
ds.BitExpand(mylink.mynumber)

BitOr

Devuelve el OR bit a bit de los dos argumentos enteros.

Sintaxis

ds.BitOr(number1 (uint64), number2 (uint64))

devuelve: el OR bit a bit de los dos argumentos enteros.

Ejemplos

Si mylink.mynumber1 contiene el número 352 y mylink.mynumber2 contiene el número 400, las dos funciones siguientes son equivalentes y devuelven el valor 496:

ds.BitOr(352,400)
ds.BitOr(mylink.mynumber1, mylink.mynumber2)

BitXOr

Devuelve el Exclusive OR bit a bit de los dos argumentos enteros.

Sintaxis

ds.BitXOr(number1 (uint64), number2 (uint64))

devuelve: el Exclusive OR en formato uint64.

Ejemplos

Si mylink.mynumber1 contiene el número 352 y mylink.mynumber2 contiene el número 400, las dos funciones siguientes son equivalentes y devuelven el valor 240:

ds.BitXOr(352,400)
ds.BitXOr(mylink.mynumber1, mylink.mynumber2)

No

Devuelve el complemento del valor lógico de una expresión. Si el valor de la expresión es true, la función Not devuelve un valor de false (0). Si el valor de la expresión es false, la función NOT devuelve un valor de true (1). Una expresión numérica que se evalúa como 0 tiene el valor lógico falso. Una expresión numérica que se evalúa como cualquier otro valor, distinto del valor nulo, tiene el valor lógico verdadero. Una serie vacía tiene el valor lógico falso. Todas las demás expresiones de serie, incluidas las series que contienen una serie vacía, espacios o el número 0 y espacios, tienen el valor lógico verdadero.

Sintaxis

ds.Not()

devuelve: el valor de complement en formato int8.

Ejemplos

Si mylink.myexpression contiene la expresión 5-5, las dos funciones siguientes son equivalentes y devuelven el valor 1:

ds.Not(5-5)
ds.Not(mylink.myexpression)

Si mylink.myexpression contiene la expresión 5+5, las dos funciones siguientes son equivalentes y devuelven el valor 0:

ds.Not(5+5)
ds.Not(mylink.myexpression)

SetBit

Devuelve un entero con bits específicos establecidos en un estado específico, donde origfield es el valor de entrada sobre el que realizar la acción, bitlist es una serie que contiene una lista de números de bits separados por comas cuyo estado se debe establecer y bitstate es 1 o 0, lo que indica el estado en el que establecer esos bits.

Sintaxis

ds.SetBit(origfield (uint64), bitlist (string), bitstate (uint8))

devuelve: el número con los bits establecidos en el estado especificado en el forma uinnt64.

Ejemplos

Si mylink.origfield contiene el número 352, mylink.bitlist contiene la lista "2,4,8" y mylink.bitstate contiene el valor 1, las dos funciones siguientes son equivalentes y devuelven el valor 494:

ds.SetBit(356,"2,4,8",1)
ds.SetBit(mylink.origfield, mylink.bitlist, mylink.bitstate)

Devuelve el valor verdadero de 1.

Sintaxis

ds.True()

devuelve: el entero 1.

Ejemplos

El código siguiente devuelve 1:

ds.True()

No

Devuelve el valor falso de 0.

Sintaxis

ds.False()

devuelve: el entero 0.

Ejemplos

El código siguiente devuelve 0:

ds.False()

Funciones mathmaticales

Las funciones matemáticas realizan operaciones matemáticas.

Abs

Devuelve el valor absoluto de cualquier expresión numérica. El valor absoluto de una expresión es su magnitud sin signo.

Sintaxis

ds.Abs(numeric_expression (int32))

devuelve: el valor absoluto de la expresión numérica en formato dfloat.

Ejemplos

Si mylink.number1 contiene el número 12 y mylink.number2 contiene el número 34, las dos funciones siguientes son equivalentes y devuelven el número 22:

ds.Abs(12-34)
ds.Abs(mylink.mynumber1-mylink.mynumber2)

Si mylink.number1 contiene el número 34 y mylink.number2 contiene el número 12, las dos funciones siguientes son equivalentes y devuelven el número 22:

ds.Abs(34-12)
ds.Abs(mylink.mynumber1-mylink.mynumber2)

Acos

Calcula el arco coseno trigonométrico de una expresión. La expresión debe ser un valor numérico. El resultado se expresa en radianes.

Sintaxis

ds.Acos(numeric_expression (dfloat))

devuelve: el radian resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 0.707106781, las dos funciones siguientes son equivalentes y devuelven el valor 0.7854:

ds.Acos(0.707106781)
ds.Acos(mylink.mynumber)

ACOS

Devuelve el arco coseno trigonométrico de la expresión. La entrada debe ser un valor numérico. El resultado se expresa en grados.

Sintaxis

ds.ACOS(expression (float64))

devuelve: el ángulo en grados, con formato float64 .

Ejemplos

El código siguiente devuelve el valor 45:

ds.ACOS(0.707106781)

Asin

Calcula el arco seno trigonométrico de una expresión. La expresión debe ser un valor numérico. El resultado se expresa en radianes.

Sintaxis

ds.Asin(numeric_expression (dfloat))

devuelve: el resultado del radian en formato dfloat.

Ejemplos

Si mylink.number contiene el número 0.707106781, las dos funciones siguientes son equivalentes y devuelven el valor 0.7854:

ds.Asin(0.707106781)
ds.Asin(mylink.mynumber)

ASENO

Devuelve el seno trigonométrico de una expresión. La entrada es el ángulo que se expresa en grados.

Sintaxis

ds.ASIN(expression(float64))

devuelve: el ángulo en grados, con formato float64 .

Ejemplos

El código siguiente devuelve el valor 45:

ds.ASIN(0.707106781)

Atan

Calcula el arco tangente trigonométrico de una expresión. La expresión debe ser un valor numérico. El resultado se expresa en radianes.

Sintaxis

ds.Atan(numeric_expression (dfloat))

devuelve: el resultado del radian en formato dfloat.

Ejemplos

Si mylink.number contiene el número 135, las dos funciones siguientes son equivalentes y devuelven el valor 1.5634, que es el ángulo que tiene un arco tangente de 135:

ds.Atan(135)
ds.Atan(mylink.mynumber)

ATAN

Devuelve el arco tangente trigonométrico de la expresión. La entrada debe ser un valor numérico. El resultado se expresa en grados.

Sintaxis

ds.ATAN(expression(float64))

devuelve: el ángulo en grados, en formato dfloat.

Ejemplos

El código siguiente devuelve el valor 45:

ds.ATAN(1)

Atan2

Calcula el arco-tangente trigonométrico de las dos entradas utilizando los signos de las dos entradas para determinar el cuadrante del resultado. Las entradas deben ser valores numéricos. El resultado se expresa en radianes.

Sintaxis

ds.Atan2(numeric_expression (dfloat, dfloat))

devuelve: el resultado del radian en formato dfloat.

Ejemplos

Si mylink.number1 contiene el número 10.0 y mylink.number2 contiene el número -10.0, las dos funciones siguientes son equivalentes y devuelven el valor 2.3562:

ds.Atan2(10.0, -10.0)
ds.Atan2(mylink.mynumber1, mylink.mynumber2)

Ceil

Calcula el valor entero más pequeño mayor o igual al valor decimal dado.

Sintaxis

ds.Ceil(number (dfloat))

devuelve: el valor de entero más pequeño en int32.

Ejemplos

Si mylink.number contiene el número 2355.66, las dos funciones siguientes son equivalentes y devuelven el valor 2356:

ds.Ceil(2355.66)
ds.Ceil(mylink.mynumber)

Cos

Calcula el coseno trigonométrico de una expresión. La expresión debe ser un valor numérico. La expresión debe generar un valor numérico que sea el ángulo en radianes.

Sintaxis

ds.Cos(radians (dfloat))

devuelve: el ángulo en radianes, de formato dfloat.

Ejemplos

Si mylink.number contiene el número 0.785398, las dos funciones siguientes son equivalentes y devuelven el valor 0.7071:

ds.Cos(0.785398)
ds.Cos(mylink.mynumber)

CDV

Devuelve el coseno trigonométrico de un ángulo. La expresión es un ángulo como un valor en grados.

Sintaxis

ds.COS(expression(float64))

devuelve: el ángulo en grados, con formato float64 .

Ejemplos

El código siguiente devuelve el valor 0.7071:

ds.COS(45)

Cosh

Calcula el coseno hiperbólico de una expresión. La expresión debe ser un valor numérico.

Sintaxis

ds.Cosh(number (dfloat))

devuelve: el coseno resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 2, las dos funciones siguientes son equivalentes y devuelven el valor 3.7622:

ds.Cosh(2)
ds.Cosh(mylink.mynumber)

Div

Calcula el coseno hiperbólico de una expresión. La expresión debe ser un valor numérico.

Sintaxis

ds.Div(dividend (dfloat), divisor (dfloat))

devuelve: el coseno resultante en formato dfloat.

Ejemplos

Si mylink.dividend contiene el número 100, y mylink.divisor contiene el número 25, las dos funciones siguientes son equivalentes y devuelven el valor 4:

ds.Div(100,25)
ds.Div(mylink.dividend, mylink.divisor)

Exp

Calcula el resultado de base e elevado a la potencia indicada por el valor de la expresión. El valor de e es aproximadamente de 2.71828. La expresión se debe evaluar en un valor numérico.

Sintaxis

ds.Exp(number (dfloat))

devuelve: el e resultante elevado a la potencia especificada en formato dfloat.

Ejemplos

Si mylink.number contiene el número 5, las dos funciones siguientes son equivalentes y devuelven el valor 54.5982:

ds.Exp(5-1)
ds.Exp(mylink.number-1)

Fabs

Calcula el valor absoluto del valor flotante dado.

Sintaxis

ds.Fabs(number (dfloat))

devuelve: el valor absoluto del número flotante.

Ejemplos

Si mylink.number contiene el número -26.53, las dos funciones siguientes son equivalentes y devuelven el valor 26.53:

ds.Fabs(-26.53)
ds.Fabs(mylink.number)

Límite inferior

Calcula el valor entero más grande menor o igual al valor decimal dado.

Sintaxis

ds.Floor(number (dfloat))

devuelve: el entero más grande menor o igual que el valor decimal en el formato int32 .

Ejemplos

Si mylink.number contiene el número 203.25, las dos funciones siguientes son equivalentes y devuelven el valor 203:

ds.Floor(203.25)
ds.Floor(mylink.number)

Ldexp

Devuelve un valor dfloat de la multiplicación de la mantisa por 2, elevado a la potencia del exponente.

Sintaxis

ds.Ldexp(mantissa (dfloat), exponent (int32))

devuelve: la mantissa resultante en formato dfloat.

Ejemplos

Si mylink.mantissa contiene el número 2 y mylink.exponent contiene el número 3, las dos funciones siguientes son equivalentes y devuelven el valor 16:

ds.Ldexp(2,3)
ds.Ldexp(mylink.mantissa, mylink.exponent)

Llabs

Calcula el valor absoluto del valor de entero dado.

Sintaxis

ds.Llabs(number (integer))

devuelve: el valor absoluto del entero especificado como un entero sin signo.

Ejemplos

Si mylink.number contiene el número -26, las dos funciones siguientes son equivalentes y devuelven el valor 26.

ds.Llabs(-26)
ds.Llabs(mylink.number)

Li

Calcula el logaritmo natural de una expresión en la base e. El valor de e es aproximadamente de 2.71828. La expresión se debe evaluar en un valor numérico mayor que 0.

Sintaxis

ds.Ln(number (dfloat))

devuelve: el logaritmo resultante de la expresión en base e.

Ejemplos

Si mylink.number contiene el número 6, las dos funciones siguientes son equivalentes y devuelven el valor 1.7918:

ds.Ln(6)
ds.Ln(mylink.number)

Log10

Devuelve el logaritmo en la base 10 del valor dado.

Sintaxis

ds.Log10(number (dfloat))

devuelve: el logaritmo de base 10 resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 6, las dos funciones siguientes son equivalentes y devuelven el valor 1.7782:

ds.Log10(6)
ds.Log10(mylink.number)

Máx

Devuelve el mayor de los dos valores del argumento.

Sintaxis

ds.Max(number1 (int32), number2(int32))

devuelve: el mayor de los dos enteros en formato int32 .

Ejemplos

Si mylink.number1 contiene el número 6 y mylink.number1 contiene el número 101, las dos funciones siguientes son equivalentes y devuelven el valor 101:

ds.Max(6,101)
ds.Max(mylink.number1, mylink.number2)

Mín

Devuelve el mínimo de los dos valores de argumento.

Sintaxis

ds.Min(number1 (int32), number2(int32))

devuelve: el menor de los dos enteros.

Ejemplos

Si mylink.number1 contiene el número 6 y mylink.number1 contiene el número 101, las dos funciones siguientes son equivalentes y devuelven el valor 6:

ds.Min(6,101)
ds.Min(mylink.number1, mylink.number2)

Mod

Calcula el módulo (el restante) de dos expresiones (dividendo, divisor).

Sintaxis

ds.Mod(dividend (int32), divisor (int32))

devuelve: el módulo resultante en formato int32.

Ejemplos

Si mylink.dividend contiene el número 115 y mylink.divisor contiene el número 25, las dos funciones siguientes son equivalentes y devuelven el valor 15:

ds.Mod(115,25)
ds.Mod(mylink.dividend, mylink.divisor)

Neg

Negación de un número.

Sintaxis

ds.Neg(number (dfloat))

devuelve: el número negado resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 123, las dos funciones siguientes son equivalentes y devuelven el valor -123:

ds.Neg(123)
ds.Neg(mylink.number)

Pwr

Calcula el valor de una expresión cuando se eleva a una potencia especificada (expresión, potencia).

Sintaxis

ds.Pwr(expression (dfloat), power (dfloat))

devuelve: el número resultante que se eleva a la potencia especificada en formato dfloat.

Ejemplos

Si mylink.expression contiene el número 2 y mylink.power contiene el número 3, las dos funciones siguientes son equivalentes y devuelven el valor 8:

ds.Pwr(2,3)
ds.Pwr(mylink.expression, mylink.power)

Rand

Devuelve un entero pseudoaleatorio entre 0 y 232-1.

Sintaxis

ds.Rand()

devuelve: el entero aleatorio resultante en formato uint32.

Ejemplos

Utilice esta función para generar un número pseudoaleatorio:

ds.Rand()

Aleatoria

Devuelve un entero pseudoaleatorio entre 0 y 232-1.

Sintaxis

ds.Random()

devuelve: el entero aleatorio resultante en formato uint32.

Ejemplos

Utilice esta función para generar un número aleatorio:

ds.Random()

Rnd

Genera cualquier entero aleatorio positivo o negativo o 0. Toma el número total de enteros como entrada, incluido 0, del que se puede seleccionar el número aleatorio. Es decir, si n es el valor de numeric_expression, el número aleatorio se genera a partir de los números del 0 al (n-1).

Sintaxis

ds.Rnd(numeric_expression (int))

devuelve: un número aleatorio de 0 a (numeric_expression - 1) en formato int.

Ejemplos

El código siguiente devuelve un número aleatorio de 0-19.

ds.Rnd(20)

Sin

Calcula el seno trigonométrico de una expresión. La expresión debe ser un valor numérico. La expresión debe generar un valor numérico que sea el ángulo en radianes.

Sintaxis

ds.Sin(radians (dfloat))

devuelve: el ángulo resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 0.785398, las dos funciones siguientes son equivalentes y devuelven el valor 0.7071:

ds.Sin(0.785398)
ds.Sin(mylink.mynumber)

SENO

Devuelve el seno trigonométrico de una expresión. La entrada es el ángulo que se expresa en grados.

Sintaxis

ds.SIN(expression(float64))

devuelve: el ángulo en grados, en formato dfloat.

Ejemplos

El código siguiente devuelve el valor 0.7071:

ds.SIN(45)

Sinh

Calcula el seno hiperbólico de una expresión. La expresión debe ser un valor numérico.

Sintaxis

ds.Sinh(number (dfloat))

devuelve: el seno resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 2, las dos funciones siguientes son equivalentes y devuelven el valor 3.6269:

ds.Sinh(2)
ds.Sinh(mylink.mynumber)

Sqrt

Calcula la raíz cuadrada de un número.

Sintaxis

ds.Sqrt(number (dfloat))

devuelve: la raíz cuadrada resultante del número en formato dfloat.

Ejemplos

Si mylink.number contiene el número 450, las dos funciones siguientes son equivalentes y devuelven el valor 21.2132:

ds.Sqrt(450)
ds.Sqrt(mylink.mynumber)

Tan

Calcula la tangente trigonométrica de una expresión. La expresión debe generar un valor numérico que sea el ángulo en radianes.

Sintaxis

ds.Tan(radians (dfloat))

devuelve: la tangente resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 0.7853981, las dos funciones siguientes son equivalentes y devuelven el valor 1:

ds.Tan(0.7853981)
ds.Tan(mylink.mynumber)

TAN

Devuelve la función TAN para devolver la tangente trigonométrica de la entrada. La entrada representa un ángulo expresado en grados.

Sintaxis

ds.TAN(expression(float64))

devuelve: el ángulo en grados, con formato float64 .

Ejemplos

El código siguiente devuelve el valor 1:

ds.TAN(45)

ATAN

Devuelve el arco tangente trigonométrico de la expresión. La entrada debe ser un valor numérico. El resultado se expresa en grados.

Sintaxis

ds.ATAN(expression(float64))

devuelve: el ángulo en grados, con formato float64 .

Ejemplos

El código siguiente devuelve el valor 45:

ds.ATAN(1)

Tanh

Calcula la tangente hiperbólica de una expresión. La expresión debe ser un valor numérico.

Sintaxis

ds.Tanh(number (dfloat))

devuelve: la tangente resultante en formato dfloat.

Ejemplos

Si mylink.number contiene el número 2, las dos funciones siguientes son equivalentes y devuelven el valor 0.964028:

ds.Tanh(2)
ds.Tanh(mylink.mynumber)

Funciones de números

Utilice las funciones de número para extraer la mantissa de un número de coma flotante o decimal. La categoría Número del editor de expresiones también contiene las funciones de conversión de tipos, que puede utilizar para convertir números como tipos de datos dobles, flotantes o enteros.

Las funciones de transformador AsDouble(), AsFloat()y AsInteger() se comportan de forma diferente que otras funciones de conversión de datos de transformador cuando se utilizan en derivaciones donde el resultado es una serie. El comportamiento se debe a que el compilador de transformadores no convierte los resultados de la función para estas funciones en una serie.

AsDouble

Tratar el número dado como doble.

Sintaxis

ds.AsDouble(number (int, float and so on))

devuelve: el número en formato doble.

Ejemplos

En la expresión siguiente, la entrada mynumber contiene un entero, pero la función genera un doble. Si mylink.mynumber contiene el valor 56, las dos funciones siguientes son equivalentes y devuelven el valor 12.963:

ds.AsDouble(56/4.32)
ds.AsDouble(mylink.mynumber/4.32)

AsFloat

Tratar el número dado como flotante.

Sintaxis

ds.AsFloat(number (int, double and so on))

devuelve: el número en formato flotante.

Ejemplos

En la expresión siguiente, la entrada mynumber contiene un entero, pero la función genera un flotante. Si mylink.mynumber contiene el valor 56, las dos funciones siguientes son equivalentes y devuelven el valor 12.963:

ds.AsFloat(56/4.32)
ds.AsFloat(mylink.mynumber/4.32)

AsInteger

Tratar el número dado como un entero. Pero hay una diferencia en el comportamiento cuando un decimal se asigna a un entero frente a un flotante o un doble que se asigna a un entero. Si la conversión es de flotante o de doble a un entero, es una asignación simple a un entero. En el caso de AsInteger()decimal, la función se inicia y redondea la salida hacia el valor más cercano.

Sintaxis

ds.AsInteger(number (float, double and so on))

devuelve: el número en formato de entero.

Ejemplos

En la expresión siguiente, el valor de entrada 12.962963 tiene un tipo Double. Aunque el valor es de tipo Double, la función genera un entero. Por lo tanto, es una asignación simple a una función de entero y devuelve el valor 12:

ds.AsInteger(12.962963)

En la expresión siguiente, los cálculos como (56/4.32) se tratan como un tipo Decimal y la llamada de función AsInteger() se redondea hacia el valor más cercano y devuelve el valor 13:

ds.AsInteger(56/4.32)

fix

Convierte un valor numérico en un número de coma flotante con un número de precisión especificado. Si el número se evalúa en el valor nulo, se devuelve un valor nulo. El valor de precisión es un valor numérico que corresponde al número de dígitos de precisión en el número de coma flotante. La precisión predeterminada es 4. El valor de modalidad es un distintivo que especifica cómo se manejan los dígitos excesivos. Si la modalidad es 0 o no se especifica, el exceso de dígitos se redondea. Si la modalidad es distinta de 0, el exceso de dígitos se trunca.

Sintaxis

ds.FIX(numeric_expression (string), precision (int8), mode (int32))

devuelve: el número convertido de formato dfloat.

Ejemplos

El código siguiente devuelve el número 37.7363.

ds.FIX("37.73629273")

MantissaFromDecimal

Devuelve la mantissa del decimal dado.

Sintaxis

ds.MantissaFromDecimal(number (decimal))

devuelve: la mantissa en formato dfloat.

Ejemplos

Si mylink.number contiene el número 243.7675, las dos funciones siguientes son equivalentes y devuelven el valor 7675:

ds.MantissaFromDecimal(243.7675)
ds.MantissaFromDecimal(mylink.mynumber)

MantissaFromDFloat

Devuelve la mantissa del dfloat dado.

Sintaxis

ds.MantissaFromDFloat(number (dfloat))

devuelve: la mantissa en formato dfloat.

Ejemplos

Si mylink.number contiene el número 1.234412000000000010E+4, la función siguiente devuelve el valor 1:

ds.MantissaFromDFloat(mylink.mynumber)

Real

Convierte un número en una serie para escribir coma flotante sin pérdida de precisión.

Sintaxis

ds.Real(numeric_expression (string))

devuelve: el número convertido de formato dfloat.

Ejemplos

El código siguiente devuelve el número 1.23.

ds.Real("1.23")

Funciones Raw

Utilice la función Sin formato para obtener la longitud de los datos de una columna que contiene datos sin formato.

RawLength

Devuelve la longitud de una serie sin formato.

Sintaxis

ds.RawLength(input string (string))

devuelve: la longitud de la serie sin formato en formato int32.

Ejemplos

Si mylink.rawdata contiene los datos en bruto de un mapa de bits, la función siguiente devuelve el tamaño del mapa de bits en bytes:

ds.RawLength(mylink.rawdata)

Funciones de cadena

Utilice estas funciones para las funciones relacionadas con la serie en una expresión.

AlNum

Comprueba si la serie dada solo contiene caracteres alfanuméricos.

Sintaxis

ds.AlNum(string (string))

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplo

Si mylink.mystring1 contiene la serie "OED_75_9*E", la siguiente función devolverá el valor 0 (false).

ds.AlNum(mylink.mystring1)

Si mylink.mystring2 contiene la serie "12redross", la siguiente función devolverá el valor 1 (true).

ds.AlNum(mylink.mystring2)

Alfa

Comprueba si la serie dada solo contiene caracteres alfabéticos.

Sintaxis

ds.Alpha(string (string))

devuelve: un resultado de tipo int8, 1 si la entrada es válida para el tipo dado y de lo contrario 0.

Ejemplos

Si mylink.mystring1 contiene la serie "12redroses", la función siguiente devolverá el valor 0 (false).

ds.Alpha(mylink.mystring1)

Si mylink.mystring2 contiene la serie "twelveredroses", la función siguiente devolverá el valor 1 (true).

ds.Alpha(mylink.mystring2)

Cats

Concatena dos series.

Sintaxis

ds.Cats(str1 (string), str2 (string))

devuelve: la serie concatenada resultante.

Ejemplos

El código siguiente devuelve "ABC123".

ds.Cats("ABC", "123")

Cambiar

Sustituye la subserie de una expresión dada por una serie de sustitución.

Si el argumento de subserie es una serie vacía, se devuelve el valor del argumento de la expresión.

Si el valor del argumento de sustitución es una serie vacía, se eliminan todas las apariciones de la subserie que empiezan desde la posición indicada por el valor del argumento de inicio. Si el valor del argumento de aparición es menor o igual que 0, se sustituyen todas las apariciones que empiezan desde la posición indicada por el valor del argumento de inicio. De lo contrario, el número de apariciones que se sustituyen se indica mediante el valor del argumento de aparición, empezando por la posición que se indica mediante el valor del argumento de inicio. Si el valor del argumento de inicio es menor o igual a 1, la sustitución se inicia a partir de la primera aparición. De lo contrario, la sustitución comienza desde la posición indicada por el valor del argumento de inicio.

Sintaxis

ds.Change(expression (string), substring (string), replacement (string), [occurrence (int32), [begin (int32)]])

devuelve: la nueva serie con todas las subseries sustituidas.

Ejemplos

Si mylink.mystring contiene la expresión "aaabbbcccbbb", la siguiente función devuelve la serie "aaaZZZcccZZZ".

ds.Change(mylink.mystring,"bbb","ZZZ")

Si mylink.mystring contiene la expresión "ABC" y la subserie está vacía, la función siguiente devuelve la serie "ABC".

ds.Change(mylink.mystring,"","ZZZ")

Si mylink.mystring contiene la expresión "aaabbbcccbbb" y la sustitución está vacía, la siguiente función devuelve la serie "aaaccc".

ds.Change(mylink.mystring, "bbb", "")

CompactWhiteSpace

Devuelve la serie después de reducir todo el espacio en blanco consecutivo a un solo espacio.

Sintaxis

ds.CompactWhiteSpace(string (string))

devuelve: la serie resultante con espacios en blanco reducidos.

Ejemplos

Si mylink.mystring contiene la serie "demasiados espacios", la siguiente función devuelve la serie "demasiados espacios":

ds.CompactWhiteSpace(mylink.mystring)

Comparar

Compara dos series para la ordenación. La comparación se puede estar alineada a la izquierda (valor predeterminado) o alineada a la derecha. Una comparación alineada a la derecha compara las subseries numéricas dentro de las series especificadas como números.

Las series numéricas deben ocupar la misma posición de caracteres en cada serie. Por ejemplo, una comparación alineada a la derecha de las series AB100 y AB99 indica que AB100 es mayor que AB99, ya que 100 es mayor que 99. Una comparación alineada a la izquierda de las series AC99 y AB100 indica que AC99 es mayor, ya que C es mayor que B.

Sintaxis

ds.Compare(string1 (string), string2 (string), [justification ("L" or "R")])

devuelve: un resultado de tipo int8, -1 si string1 es menor que string2, 0 si ambas series son iguales, 1 si string1 es mayor que string2.

Ejemplos

Si mylink.mystring1 contiene la serie "AB99" y mylink.mystring2 contiene la serie "AB100", la función siguiente devuelve el resultado 1.

ds.Compare(mylink.mystring1, mylink.mystring2, "L")

Si mylink.mystring1 contiene la serie "AB99" y mylink.mystring2 contiene la serie "AB100", la función siguiente devuelve el resultado -1.

ds.Compare(mylink.mystring1, mylink.mystring2, "R")

CompareNoCase

Compara dos series para la ordenación, ignorando las mayúsculas/minúsculas.

Sintaxis

ds.CompareNoCase(string1 (string), string2 (string))

devuelve: un resultado de tipo int8, -1 si string1 es inferior a string2, 0 si ambas series son iguales y 1 si string1 es mayor que string2.

Ejemplos

Si mylink.mystring1 contiene la serie "Chocolate Cake" y mylink.mystring2 contiene la serie "chocolate cake", la función siguiente devuelve el resultado 0.

ds.CompareNoCase(mylink.mystring1, mylink.mystring2)

CompareNum

Compara los n primeros caracteres de dos series, n es un valor que especifica el usuario.

Sintaxis

ds.CompareNum(string1 (string), string2 (string), length (int16))

devuelve: un resultado de tipo int8, -1 si string1 es menor que string2, 0 si ambas series son iguales, 1 si string1 es mayor que string2.

Ejemplos

Si mylink.mystring1 contiene la serie "Chocolate" y mylink.mystring2 contiene la serie "Choccy Treat", la función siguiente devuelve el resultado 0.

ds.CompareNum(mylink.mystring1, mylink.mystring2,4)

CompareNumNoCase

Compara los n primeros caracteres de dos series, ignorando si está en mayúsculas o minúsculas, n es un valor que especifica el usuario.

Sintaxis

ds.CompareNumNoCase(string1 (string), string2 (string), length (int16))

devuelve: un resultado de tipo int8, -1 si string1 es menor que string2, 0 si ambas series son iguales, 1 si string1 es mayor que string2.

Ejemplos

Si mylink.myraw contiene la serie "chocolate" y mylink.mystring2 contiene la serie "Choccy Treat", la función siguiente devuelve el resultado 0.

ds.CompareNumNoCase(mylink.mystring1, mylink.mystring2,4)

Conversión

Convierte una serie en un formato de almacenamiento interno o externo especificado. La expresión de serie evalúa la serie que se va a convertir.

En la tabla siguiente se muestran los valores que puede especificar para la conversión. conv_code especifica los tipos de formatos de almacenamiento implicados en la conversión, y conv_mode especifica qué formato se utiliza para la entrada o la salida. Si especifica "I" para conv_mode, se utiliza la función ICONV() para la conversión. Si especifica "O" para conv_mode, se utiliza la función OCONV() para la conversión.

Tabla para valores de conversión

conv_code conv_mode Descripción
MX I Convierte la serie de entrada de hexadecimal a decimal.
MB I Convierte la serie de entrada de binaria a decimal.
MX0C I Convierte la serie de entrada de hexadecimal a una serie de caracteres ASCII.
MB0C I Convierte la serie de entrada de serie de caracteres binaria a ASCII.
MX O Convierte la serie de entrada de decimal a hexadecimal.
MB O Convierte la serie de entrada de decimal a binaria.
MX0C O Convierte la serie de entrada de serie de caracteres ASCII a hexadecimal.
MB0C O Convierte la serie de entrada de serie de caracteres ASCII a binaria.

Sintaxis

ds.Conversion(string (string), conv_code (string), conv_mode (string))

devuelve: la serie convertida.

Ejemplos

Si mylink.mystring contiene la serie "1111", la función siguiente devuelve el valor 15.

ds.Conversion(mylink.mystring,"MB", "I")

Si mylink.mystring contiene la serie "CDE", la función siguiente devuelve el valor 434445.

ds.Conversion(mylink.mystring,"MX0C", "O")

Convertir

Convierte los caracteres de la serie que se ha designado en la expresión dada. Convierte los caracteres especificados en una lista en los caracteres especificados en otra lista.

Sintaxis

ds.Convert(fromlist (string), tolist (string), expression (string))

devuelve: la serie con los caracteres designados convertidos.

Ejemplos

Si mylink.mystring1 contiene la serie "NOW IS THE TIME", la siguiente función devuelve la serie "NOW YS XHE XYME".

ds.Convert("TI","XY", mylink.mystring1)

Recuento

Cuenta el número de veces que aparece una subserie en una serie.

Sintaxis

ds.Count(string (string), substring (string))

devuelve: el número de apariciones de subserie en formato int32 .

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars", la siguiente función devuelve 3.

ds.Count(mylink.mystring1, "choc")

Dcount

Cuenta el número de campos delimitados de un serie.

Sintaxis

ds.Dcount(string (string), delimiter (string))

devuelve: el número de campos delimitados en formato int32 .

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars", la siguiente función devuelve 3.

ds.Dcount(mylink.mystring1,",")

DownCase

Cambia todas las letras en mayúsculas de una serie por minúsculas.

Sintaxis

ds.DownCase(string (string))

devuelve: la serie resultante en minúsculas.

Ejemplos

Si mylink.mystring1 contiene la serie "CaMel cAsE", la función siguiente devuelve la serie "camel case".

ds.DownCase(mylink.mystring1)

DQuote

Encierra una serie entre comillas dobles.

Sintaxis

ds.DQuote(string (string))

devuelve: la serie resultante entre comillas dobles.

Ejemplos

Si mylink.mystring1 contiene la serie necesita comillas, la siguiente función devuelve la serie "necesita comillas".

ds.DQuote(mylink.mystring1)

Ereplace

Sustituye una subserie de una expresión por una serie de sustitución.

Si el argumento de la subserie es una serie vacía, el valor del argumento de sustitución tiene como prefijo el valor del argumento de expresión. Si el argumento de sustitución es una serie vacía, se eliminan todas las apariciones de la subserie que empiezan desde la posición indicada por el valor del argumento de inicio. Si el valor del argumento de aparición es menor o igual que 0, se sustituyen todas las apariciones que empiezan desde el valor del argumento de inicio. De lo contrario, el número de apariciones que se sustituyen se indica mediante el valor del argumento de aparición, a partir de la posición indicada por el valor del argumento de inicio. Si el valor del argumento de inicio es menor o igual a 1, la sustitución se inicia a partir de la primera aparición. De lo contrario, la sustitución empieza desde la posición indicada por el valor del argumento de inicio.

Sintaxis

ds.Ereplace(expression (string), substring (string), replacement (string), [occurrence (int32), [begin (int32)]])

devuelve: la serie resultante con todas las apariciones de la subserie sustituida.

Ejemplos

Si mylink.mystring contiene la expresión "ABC" y la subserie está vacía, la función siguiente devuelve el valor "ZZZABC".

ds.Ereplace(mylink.mystring,"","ZZZ")

Si mylink.mystring contiene la expresión "aaabbbcccbbb" y la sustitución está vacía, la función siguiente devuelve el valor "aaaccc".

ds.Ereplace(mylink.mystring, "bbb", "")

Intercambiar

Sustituye un carácter en una serie.

Sintaxis

ds.Exchange(str (string), findStr (string), replaceStr (string))

devuelve: la serie resultante con caracteres sustituidos.

Ejemplos

El código siguiente devuelve: ".B.BC".

ds.Exchange("ABABC", "41", "2E")

EXTRACT

Acceder al contenido de datos de un campo, valor o subvalor especificado desde una matriz dinámica. La función de forma similar a REMOVE.

La matriz dinámica de entrada sólo debe tener CHAR (254), CHAR (253), CHAR (252) como delimitadores y su jerarquía debe estar escrita antes. Respectivamente, se pueden recuperar mediante las funciones AM o FM, VM, SM o SVM. FM es delimitador de los campos de las series, VM es delimitador de los valores de las series y SM es delimitador de los subvalores de las series.

Para saber más sobre ' EXTRACT, consulte la función EXTRACT.

Sintaxis

ds.EXTRACT(str (string), field (int64), [value (int64), subvalue (int64)])

devuelve: la serie extraída resultante de la serie de formato.

Ejemplos

Los códigos siguientes devuelven ambos: "9ü3ü5". La matriz dinámica contiene 3 campos separados por FM/AM, 2 valores en el primer campo, 1 subvalor en el primer valor, etc.

ds.EXTRACT("1" + ds.FM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.FM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 2, 2)
ds.EXTRACT("1" + ds.AM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.AM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 2, 2)

El código siguiente devuelve una serie vacía, ya que sólo hay 3 campos y no 10 o más.

ds.EXTRACT("1" + ds.FM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.FM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 10, 0, 0)

Campo

Devuelve una o más subseries ubicadas entre delimitadores especificados en una serie. La aparición del argumento especifica qué aparición del delimitador se utilizará como terminador. El número de argumento especifica opcionalmente el número de subseries que se devolverán.

Sintaxis

ds.Field(string (string), delimiter (string), occurrence (int32), [number (int32)])

devuelve: la serie correspondiente entre los delimitadores.

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", la función siguiente devuelve la serie "chocolate ice cream".

ds.Field(mylink.mystring1,",",2)

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", la función siguiente devuelve la serie "chocolate ice cream, chocolate bars".

ds.Field(mylink.mystring1,",",2,2)

FieldStore

Modifica series de caracteres insertando, suprimiendo o sustituyendo campos separados por una serie de delimitadores especificada. La serie de delimitadores indica la serie que se va a modificar y puede ser cualquier carácter ASCII único. La función también toma los parámetros start (la posición de la serie de entrada donde se inicia la modificación) y number , que es el número de veces que se inserta una serie nueva en la serie de entrada.

Sintaxis

ds.FieldStore(str (string), delimiter (string), start (int8), number (int8), new_fields (string))

devuelve: la serie modificada de la serie de formato.

Ejemplos

El código siguiente devuelve la serie A#B#C#D#5:

ds.FieldStore("1#2#3#4#5", "#", 1, 4, "A#B#C#D")

Fmt

Utiliza la función FMT o una expresión de formato para formatear datos para salida. Cualquier expresión BASIC se puede formatear para la salida siguiéndolo con una expresión de formato. Para obtener detalles sobre la sintaxis de la función Fmt, consulte Función FMT.

Sintaxis

ds.Fmt(string (string), format (string))

devuelve: los datos formateados resultantes de la serie de formato.

Ejemplos

El código siguiente devuelve la serie "23-69-86":

ds.Fmt("236986","R##-##-##")

El código siguiente devuelve el número "***** $555,666,898.00":

ds.Fmt("555666898","20*R2$,")

FmtDP

Convierte un juego de caracteres de varios bytes de tipo serie al formato de destino. Si la globalización (globalización) no está habilitada, la función FmtDP funciona como una función Fmt equivalente. Para obtener detalles sobre la sintaxis de la función FmtDP , consulte FunciónFmtDP.

Sintaxis

ds.FmtDP(string (string), format (string), [mapname (string)])

devuelve: la serie convertida de la serie de formato.

Ejemplos

El código siguiente devuelve el número 56789:

ds.FmtDP("123456789","R#5")

Plegar

Dobla las cadenas para crear subseries. string es la serie que se va a doblar. longitud es la longitud de las subseries en caracteres.

ds.Fold(str (string), length (int8))

devuelve: la serie plegada resultante.

El código siguiente devuelve "THISþIS AþTESTþFOLDEþD STRþING".

ds.Fold("THIS IS A TEST FOLDED STRING", 5)

Folddp

En la modalidad de globalización (globalización), dobla las series para crear subseries que utilizan posiciones de visualización de caracteres.

Sintaxis

ds.Folddp(str (string), length (int), opmap (string))

devuelve: la serie plegada resultante.

Ejemplos

El código siguiente devuelve: "CADENA DE VALORES".

ds.Folddp("这里需要 UNICODE STRING", 5, "0")

Índice

Busca la posición del carácter de inicio de una subserie. La aparición del argumento especifica qué aparición de la subserie se ha de localizar.

Sintaxis

ds.Index(string (string), substring (string), occurrence (int32))

devuelve: el resultado en formato int32 del número de apariciones.

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", la función siguiente devuelve el valor 18.

ds.Index(mylink.mystring1,"chocolate",2)

Izquierda

Devuelve los n caracteres situados más a la izquierda de una serie.

Sintaxis

ds.Left(string (string) number (int32))

devuelve: los n caracteres situados más a la izquierda de la serie.

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", la función siguiente devuelve la serie "chocolate".

ds.Left(mylink.mystring1,9)

Lon

Devuelve la longitud de una serie en caracteres.

Sintaxis

ds.Len(string (string))

devuelve: la longitud de la serie en formato int32 .

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate", la función siguiente devuelve el valor 9.

ds.Len(mylink.mystring1)

Lendp

En la modalidad de globalización (globalización), devuelve la longitud de una serie con sus posiciones de visualización totales.

Sintaxis

ds.Lendp(str (string), opmap (string))

devuelve: la longitud de la serie de formato int64.

Ejemplos

Se devuelve el código siguiente: 19.

ds.Lendp("这里需要 UNICODE STRING", "0")

Coincidencia

Sinónimo de MATCHES. Se utiliza para comparar una expresión de serie con un patrón. Para obtener más información sobre la sintaxis de ' Match ', consulte Operador de coincidencia.

Sintaxis

ds.Match(str (string), pattern (string))

devuelve: el resultado de si el patrón coincide con la serie de entrada, de formato booleano.

Ejemplos

El código siguiente devuelve false:

ds.Match("XYZ123AB", "3X3N")

El código siguiente devuelve true:

ds.Match("XYZ123AB", "3X3N...")

MatchField

Busca una serie y devuelve la parte de la misma que coincide con el parámetro pattern de entrada. Para obtener más información sobre la sintaxis de ' MatchField ', consulte Operador MATCH.

Sintaxis

ds.MatchField(str (string), pattern (string), field (int))

devuelve: el resultado de la serie de formato.

Ejemplos

El código siguiente devuelve la serie "XYZ":

ds.MatchField("XYZ123AB", "3X3N...", 1)

Num

Devuelve 1 si la serie se puede convertir en un número, de lo contrario devuelve 0.

Sintaxis

ds.Num(string (string))

devuelve: 1 si la serie se puede convertir a un número, o devuelve 0 de lo contrario, en formato int32 .

Ejemplos

Si mylink.mystring1 contiene la serie "22", la función siguiente devuelve el valor 1.

ds.Num(mylink.mystring1)

Si mylink.mystring1 contiene la serie "twenty two", la función siguiente devuelve el valor 0.

ds.Num(mylink.mystring1)

PadString

Devuelve la serie de caracteres rellenada con el número de caracteres de relleno especificado.

Sintaxis

ds.PadString(string (string) padstring (string) padlength (int32))

devuelve: la serie rellenada resultante.

Ejemplos

Si mylink.mystring1 contiene la serie "AB175", la siguiente función devuelve la serie "AB17500000".

ds.PadString(mylink.mystring1,"0",5)

REMOVE

Extrae y devuelve elementos de matriz dinámica separados por delimitadores del sistema, y para indicar qué delimitador del sistema se ha encontrado. Acepta un CHAR como delimitador y devuelve el número correspondiente en cuanto a qué delimitador se encuentra.

Número Tipo de delimitador
0 Fin de serie
1 Marca de elemento ASCII CHAR (255)
2 Marca de campo ASCII CHAR (254)
3 Marca de valor ASCII CHAR (253)
4 Marca de subvalor ASCII CHAR (252)
5 Marca de texto ASCII CHAR (251)
6 ASCII CHAR (250) (No disponible en el tipo PIOPEN)
7 ASCII CHAR (249) (No disponible en el tipo PIOPEN)
8 ASCII CHAR (248) (No disponible en el tipo PIOPEN)

Para más información sobre la función ELIMINAR, consulte Función ELIMINAR.

Sintaxis

ds.REMOVE(str (string))

devuelve: la serie resultante con delimitadores eliminados de la lista de series de formato y el número que corresponde al delimitador encontrado.

Ejemplos

El código siguiente devuelve ["3", "12"].

ds.REMOVE("12" + ds.VM() + "12" + ds.VM())

Devuelve los n caracteres situados más a la derecha de una serie.

Sintaxis

ds.Right(string (string) number (int32))

devuelve: los n caracteres situados más a la derecha de una serie.

Ejemplos

Si mylink.mystring1 contiene la serie "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers", la función siguiente devuelve la serie "dippers".

ds.Right(mylink.mystring1,7)

Soundex

Devuelve un código que identifica un conjunto de palabras que son (aproximadamente) fonéticamente similares basándose en el algoritmo abierto estándar para la evaluación de SOUNDEX .

Sintaxis

ds.Soundex(string (string))

devuelve: el código que identifica un conjunto de palabras fonéticamente similares.

Ejemplos

Si mylink.mystring1 contiene la serie "Griffin", la siguiente función devuelve el código "G615".

ds.Soundex(mylink.mystring1)

Si mylink.mystring1 contiene la serie "Griphin", la siguiente función también devuelve el código "G615".

ds.Soundex(mylink.mystring1)

Espacio

Devuelve una serie de n caracteres de espacio.

Sintaxis

ds.Space(length (int32))

devuelve: una serie de espacios en blanco con longitud especificada.

Ejemplos

Si mylink.mylength contiene el número 100, la función siguiente devuelve una serie que contiene 100 caracteres de espacio.

ds.Space(mylink.mylength)

SQuote

Encierra una serie con comillas simples.

Sintaxis

ds.SQuote(string (string))

devuelve: la serie entre comillas simples.

Ejemplos

Si mylink.mystring1 contiene la serie necesita comillas, la siguiente función devuelve la serie 'necesita comillas'.

ds.SQuote(mylink.mystring1)

Str

Repite una serie el número de veces especificado.

Sintaxis

ds.Str(string (string), repeats (int32))

devuelve: la serie resultante repetida n veces.

Ejemplos

Si mylink.mystring1 contiene la serie necesita "choc", la función siguiente devuelve la serie "chocchocchocchocchoc".

ds.Str(mylink.mystring1,5)

StripWhiteSpace

Devuelve la serie después de eliminar todos los caracteres de espacio en blanco de la misma.

Sintaxis

ds.StripWhiteSpace(string (string))

devuelve: la serie sin espacios en blanco.

Ejemplos

Si mylink.mystring contiene la serie "too many spaces", la función siguiente devuelve la serie "toomanyspaces":

ds.StripWhiteSpace(mylink.mystring)

Subcadena

Devuelve la subserie especificada.

Cuando se especifica n , la función obtiene los últimos n caracteres de una serie.

Cuando se especifica start y length , la función obtiene los caracteres con una longitud igual a length empezando desde la posición start de una serie.

Cuando se especifica un delimitador , la función obtiene una o más subseries que se encuentran entre delimitadores especificados en una serie. occu es el número de delimitadores y num es la longitud de la subserie entre delimitadores en la subserie resultante.

Sintaxis

ds.Substring(string (string), n (int8))
ds.Substring(string (string), start (int8), length (int8))
ds.Substring(string (string), delimiter (string), occu (int8), num (int8))

devuelve: la matriz de subseries resultante de la serie de formato.

Ejemplos

El código siguiente devuelve "ab.cd".

ds.Substring("ab.cd", ".", 1, 2)

subseries

Crea una matriz dinámica, de la que todos los elementos son subseries de los elementos correspondientes de la matriz dinámica de entrada.

Sintaxis

ds.Substrings(str (string), start (int8), length (int8))

devuelve: la matriz dinámica resultante con subseries correspondientes a la matriz de entrada, de formato de serie.

Ejemplos

El código siguiente devuelve "NESýITHþ23üý50ü".

ds.Substrings("JONESýSMITHþ1.23ü20ý2.50ü10", 3, 20)

Recortar

Elimina todos los espacios y tabuladores iniciales y finales. La función también reduce las apariciones de espacios o tabuladores internos a una.

El argumento stripchar especifica opcionalmente un carácter que no sea un espacio o un separador. El argumento options especifica el tipo de operación de recorte que se va a realizar y contiene uno o varios de los valores siguientes:

  • A: Elimina todas las apariciones de stripchar.

  • B Elimina las apariciones inicial y final de stripchar.

  • D Elimina caracteres de espacio en blanco iniciales, finales y redundantes.

  • E Elimina los caracteres de espacio en blanco finales.

  • F Elimina los caracteres de espacio en blanco iniciales.

  • L Elimina todas las apariciones iniciales de stripchar.

  • R Elimina las apariciones iniciales, finales y redundantes de stripchar.

  • T Elimina todas las apariciones finales de stripchar.

Sintaxis

ds.Trim(string (string), [stripchar (string)], [options (string)])

devuelve: la serie recortada.

Ejemplos

Si mylink.mystring contiene la serie " Serie con espacio en blanco ", a continuación, la siguiente función devuelve la serie" Serie con espacio en blanco ":

ds.Trim(mylink.mystring)

Si mylink.mystring contiene la serie " ..Eliminar .. redundante .. puntos .... ", la función siguiente devuelve la serie "Eliminar.puntos.redundantes":

ds.Trim(mylink.mystring,".")

Si mylink.mystring contiene la serie "Remove .. all.. dots....", la función siguiente devuelve la serie ""Eliminartodoslospuntos":

ds.Trim(mylink.mystring,".","A")

Si mylink.mystring contiene la serie "Remove .. trailing.. dots....", la función siguiente devuelve la serie ""Eliminar..todos..los..puntos..de..cola":

ds.Trim(mylink.mystring,".","T")

TrimB

Elimina todos los espacios y tabuladores finales de una serie.

Sintaxis

ds.TrimB(string (string))

devuelve: la serie recortada.

Ejemplos

Si mylink.mystring contiene la serie "too many trailing spaces ", la siguiente función devuelve la serie ""too many trailing spaces":

ds.TrimB(mylink.mystring)

TrimF

Elimina todos los espacios y tabuladores iniciales de una serie.

Sintaxis

ds.TrimF(string (string))

devuelve: la serie recortada.

Ejemplos

Si mylink.mystring contiene la serie " too many leading spaces", entonces la siguiente función devuelve la serie "too many leading spaces":

ds.TrimF(mylink.mystring)

TrimLeadingTrailing

Elimina todos los espacios y tabuladores finales de una serie.

Sintaxis

ds.TrimLeadingTrailing(string (string))

devuelve: la serie recortada.

Ejemplos

Si mylink.mystring contiene la serie " too many spaces ", entonces la siguiente función devuelve la serie "too many spaces":

ds.TrimLeadingTrailing(mylink.mystring)

UpCase

Cambia todas las letras en minúsculas de una serie por mayúsculas.

Sintaxis

ds.UpCase(string (string))

devuelve: la serie resultante en mayúsculas.

Ejemplos

Si ' mylink.mystring1 ' contiene la cadena "CaMel cAsE",, la siguiente función devuelve la cadena "CAMEL CASE":

ds.UpCase(mylink.mystring1)

Mensajería instantánea

Devuelve CHAR (255). Funciona igual que AM.

Sintaxis

ds.IM()

devuelve: el CHAR (255) resultante.

Ejemplos

El código siguiente devuelve 'ß'.

ds.IM()

FM

Devuelve CHAR (254).

Sintaxis

ds.FM()

devuelve: el CHAR (254) resultante.

Ejemplos

El código siguiente devuelve '~'.

ds.FM()

AM

Devuelve CHAR (254). Funciona igual que FM.

Sintaxis

ds.AM()

devuelve: el CHAR (254) resultante.

Ejemplos

El código siguiente devuelve '~'.

ds.AM()

Máquina virtual

Devuelve CHAR (253).

Sintaxis

ds.VM()

devuelve: el CHAR (253) resultante.

Ejemplos

El código siguiente devuelve "ý".

ds.VM()

SM

Devuelve CHAR (252). Funciona igual que SVM.

Sintaxis

ds.SM()

devuelve: el CHAR (252) resultante.

Ejemplos

El código siguiente devuelve 'ü'.

ds.SM()

SVM

Devuelve CHAR (252). Funciona igual que SM.

Sintaxis

ds.SVM()

devuelve: el CHAR (252) resultante.

Ejemplos

El código siguiente devuelve 'ü'.

ds.SVM()

TM

Devuelve CHAR (251).

Sintaxis

ds.TM()

devuelve: el CHAR (251) resultante.

Ejemplos

El código siguiente devuelve '-'.

ds.TM()

Funciones de utilidad

Las funciones de programa de utilidad especifican varios propósitos que están relacionados con la recuperación de información sobre funciones específicas de DataStage .

ElementAt

Devuelve el elemento de la lista especificado por el índice.

Sintaxis

ds.ElementAt(list (object))

devuelve: el índice de elemento del objeto de formato.

Ejemplos

El código siguiente devuelve 'b':

ds.ElementAt(["a","b","c"], 1)

El código siguiente devuelve 2:

ds.ElementAt([1,2,3], 1)

GetCommandName

Obtiene el ID de nodo de una "actividad Ejecutar script de Bash" y recupera el nombre de mandato de la actividad Ejecutar script bash.

Sintaxis

ds.GetCommandName(tasks.activity_id (string))

devuelve: el nombre de mandato de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre de mandato de la tarea run_bash_script_5:

ds.GetCommandName(tasks.run_bash_script_5)

GetCommandOutput

Obtiene el ID de nodo de una "actividad Ejecutar script de Bash" y recupera su salida estándar. Es equivalente a la expresión CEL:

tasks.<activity_id>.results.standard_output

Sintaxis

ds.GetCommandOutput(tasks.activity_id (string))

devuelve: la salida estándar de la serie de formato.

Ejemplos

El código siguiente devuelve la salida estándar de la tarea run_bash_script_5:

ds.GetCommandOutput(tasks.run_bash_script_5)

GetErrorMessage

Utilizado en la tarea sólo en un manejador de excepciones, la salida es el texto del mensaje que se registra como aviso cuando se genera la excepción.

Sintaxis

ds.GetErrorMessage()

devuelve: el mensaje resultante de la serie de formato.

Ejemplos

El código siguiente devuelve el mensaje de error de una tarea anómala:

ds.GetErrorMessage()

GetErrorNumber

Se utiliza en la tarea sólo en un manejador de excepciones, la salida es el entero, que indica el tipo de error que se inicia. 1 o -1.

1 indica que la tarea ha ejecutado un trabajo que se ha cancelado y que no se ha configurado ningún manejador específico.

--1 indica que la tarea no se ejecutó por otros motivos.

Sintaxis

ds.GetErrorNumber()

devuelve: el entero resultante del formato int.

Ejemplos

El código siguiente devuelve el número de error del tipo de actividad del manejador de excepciones:

ds.GetErrorNumber()

GetErrorSource

Utilizada en la tarea sólo en un manejador de excepciones, la salida es el nombre de etapa de la etapa de actividad que ha generado la excepción.

Sintaxis

ds.GetErrorSource()

devuelve: el valor resultante de la tarea de serie de formato.

Ejemplos

El código siguiente devuelve la tarea que ha fallado:

ds.GetErrorSource()

GetJobName

Devuelve el nombre de trabajo de la actividad Ejecutar DataStage en el momento en que se ejecuta la función. Es equivalente a la expresión CEL:

tasks.<activity_id>.results.job_name

Sintaxis

ds.GetJobName(tasks.activity_id (string))

devuelve: el nombre de trabajo de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre de trabajo de la tarea run_datastage_flow_1:

ds.GetJobName(tasks.run_datastage_flow_1)

GetJobNameWithInvocationId

Devuelve el nombre de trabajo de la actividad Ejecutar DataStage en el momento en que se ejecuta la función con un ID de invocación de sufijo si el trabajo se ha ejecutado en varias instancias y el ID de invocación de trabajo no está vacío.

Sintaxis

ds.GetJobNameWithInvocationId(tasks.nodeId)

devuelve: el nombre de trabajo de la serie de formato, con el sufijo del ID de invocación si está disponible.

Ejemplos

El código siguiente devuelve rowGenPeekJob.bigloop1 con el nombre de tarea rowGenPeekJob y el ID de invocación de bigloop1:

ds.GetJobNameWithInvocationId(tasks.rowGenPeekJob)

GetJobStatus

Toma el ID de nodo de una "Ejecutar actividad de DataStage " y recupera su estado de trabajo para <activity_name>.$JobStatus. Es equivalente a la siguiente expresión cel:

((tasks.<activity_id>.results.status == 'Completed') ? 1 : ((tasks.<activity_id>.results.status == 'CompletedWithWarnings') ? 2 : ((tasks.<activity_id>.results.status == 'Cancelled') ? 96 : 3)))

Sintaxis

ds.GetJobStatus(tasks.activity_id (string))

devuelve: el estado de trabajo del formato int.

Ejemplos

El código siguiente devuelve el estado de la tarea run_datastage_flow_1:

ds.GetJobStatus(tasks.run_datastage_flow_1)

GetListCounter

Utilizado en la tarea en un bucle sólo con un contador de lista, la salida es el valor actual de la variable de contador.

Sintaxis

ds.GetListCounter()

devuelve: el valor resultante del contador de cadena de formato.

Ejemplos

El código siguiente devuelve el valor actual del bucle.

ds.GetListCounter()

GetNumericCounter

Utilizado en la tarea en un bucle sólo con un contador numérico, la salida es el valor actual de la variable de contador del bucle.

Sintaxis

ds.GetNumericCounter()

devuelve: el valor resultante del contador de formato int.

Ejemplos

El código siguiente devuelve el valor actual del bucle.

ds.GetNumericCounter()

GetOutputArg

Devuelve el valor especificado de una clave de una entrada de JSON de tipo serie.

Sintaxis

ds.GetOutputArg(JSON (string), key_value (string))

devuelve: el valor del campo de propiedad.

Ejemplos

El código siguiente devuelve el valor de serie "tom":

ds.GetOutputArg("{"name":"tom"}", "name")

GetReturnValue

Obtiene el ID de nodo de una "actividad Ejecutar script de Bash" y devuelve el valor de la actividad Ejecutar script de Bash. Es equivalente a la siguiente expresión CEL:

tasks.<activity_id>.results.return_value

Sintaxis

ds.GetReturnValue(tasks.activity_id (string))

devuelve: el valor resultante de la tarea de formato int.

Ejemplos

El código siguiente devuelve el valor de la tarea tasks.run_bash_script_5:

ds.GetReturnValue(tasks.run_bash_script_5)

GetUserStatus

Obtiene el ID de una tarea de flujo de DataStage y devuelve el estado de la tarea de flujo de DataStage en el trabajo de secuencia. La función no funciona si se ejecuta en un trabajo paralelo. Es equivalente a la expresión CEL:

tasks.<activity_id>.results.user_status

Sintaxis

ds.GetUserStatus(tasks.run_datastage_id (string))

devuelve: el estado del ID de tarea de flujo de DataStage de la serie de formato.

Ejemplos

El código siguiente devuelve el valor del ID de tarea run_datastage_5:

ds.GetUserStatus(tasks.run_datastage_5)

LogName

Devuelve el nombre de inicio de sesión del usuario actual.

Sintaxis

ds.LogName()

devuelve: el nombre de inicio de sesión del usuario actual de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre de inicio de sesión del usuario actual.

ds.LogName()

Vía de acceso

Devuelve el nombre de vía de acceso del usuario actual.

Sintaxis

ds.Path()

devuelve: el nombre de vía de acceso del usuario actual de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre de vía de acceso del usuario actual.

ds.Path()

Esquema

Devuelve el nombre de esquema del usuario actual.

Sintaxis

ds.Schema()

devuelve: el nombre de esquema del usuario actual de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre de esquema del usuario actual.

ds.Schema()

UserNo

Devuelve el número de usuario del usuario actual.

Sintaxis

ds.UserNo()

devuelve: la información de usuario del usuario actual de formato int.

Ejemplos

El código siguiente devuelve el número de usuario del usuario actual.

ds.UserNo()

Quién

Devuelve el usuario actual.

Sintaxis

ds.Who()

devuelve: el usuario actual de la serie de formato.

Ejemplos

El código siguiente devuelve el usuario actual.

ds.Who()

Funciones de manejo de nulos

Funciones que manejan nulos.

IsNull

Devuelve true cuando la expresión de entrada se evalúa en el valor nulo.

Sintaxis

ds.IsNull(input (any))

devuelve: el resultado de si la expresión se evalúa como nula, con el formato booleano.

Ejemplos

El código siguiente devuelve true.

ds.IsNull(null)

El código siguiente devuelve false.

ds.IsNull(0)

IsNotNull

Devuelve true cuando la expresión de entrada no se evalúa en el valor nulo.

Sintaxis

ds.IsNotNull(input (any))

devuelve: el resultado de si la expresión no se evalúa como nula, de formato booleano.

Ejemplos

El código siguiente devuelve false.

ds.IsNotNull(null)

El código siguiente devuelve true.

ds.IsNotNull(0)

Nulo

Devuelve el valor nulo.

Sintaxis

ds.Null()

devuelve: el valor nulo.

Ejemplos

El código siguiente devuelve nulo.

ds.Null()

NullToEmpty

Devuelve una serie vacía si la entrada es nula; de lo contrario, devuelve el valor de la columna de entrada.

Sintaxis

ds.NullToEmpty(input (any))

devuelve: una serie vacía o el valor de entrada.

Ejemplos

El código siguiente devuelve "AA".

ds.NullToEmpty("AA")

El código siguiente devuelve "".

ds.NullToEmpty(null)

NullStr

Devuelve la serie nula CHAR (128).

Sintaxis

ds.NullStr()

devuelve: la serie nula CHAR (128).

Ejemplos

El código siguiente devuelve €.

ds.NullStr()

NullToValue

Devuelve el valor especificado si la entrada es nula; de lo contrario, devuelve el valor de columna de entrada.

Sintaxis

ds.NullToValue(input (any), default (any))

devuelve: el valor especificado o el valor de entrada.

Ejemplos

El código siguiente devuelve "test".

ds.NullToValue("test", "default")

El código siguiente devuelve "default".

ds.NullToValue(null, "default")

El código siguiente devuelve 1.

ds.NullToValue(null, 1)

NullToZero

Devuelve 0 si la entrada es nula; de lo contrario, devuelve el valor de la columna de entrada.

Sintaxis

ds.NullToZero(input (any))

devuelve: 0 o el valor de entrada.

Ejemplos

El código siguiente devuelve 88.

ds.NullToZero(88)

El código siguiente devuelve 0.

ds.NullToZero(null)

SetNull

Asigna un valor nulo a la columna de destino.

Sintaxis

ds.SetNull()

devuelve: establece el destino en el valor nulo.

Ejemplos

El código siguiente devuelve nulo.

ds.SetNull()

Funciones de macros

Funciones que manejan la recuperación de un conjunto de metadatos de proyecto relacionados con trabajos de secuencia de DataStage .

JobName

Devuelve el nombre del trabajo secuenciador.

Sintaxis

ds.JobName

devuelve: el nombre de trabajo secuenciador de la serie de formato.

Ejemplos

El código siguiente devuelve el nombre del trabajo secuenciador.

ds.JobName

JobStartDate

Devuelve la fecha de inicio del trabajo secuenciador.

Sintaxis

ds.JobStartDate

devuelve: la fecha de inicio del trabajo secuenciador de la serie de formato.

Ejemplos

El código siguiente devuelve la fecha de inicio del trabajo secuenciador.

ds.JobStartDate

JobStartTime

Devuelve la hora de inicio del trabajo secuenciador.

Sintaxis

ds.JobStartTime

devuelve: la hora de inicio del trabajo secuenciador de la serie de formato.

Ejemplos

El código siguiente devuelve la hora de inicio del trabajo secuenciador.

ds.JobStartTime

JobStartTimestamp

Devuelve la indicación de fecha y hora de inicio del trabajo secuenciador.

Sintaxis

ds.JobStartTimestamp

devuelve: la indicación de fecha y hora de inicio del trabajo secuenciador de indicación de fecha y hora de formato.

Ejemplos

El código siguiente devuelve la indicación de fecha y hora de inicio del trabajo secuenciador.

ds.JobStartTimestamp

HostName

Devuelve el nombre de host del servidor DataStage .

Sintaxis

ds.HostName

devuelve: el trabajo secuenciador InvocationId de la serie de formato.

Ejemplos

El código siguiente devuelve el trabajo secuenciador InvocationId.

ds.HostName

ProjectName

Devuelve el nombre de proyecto del trabajo secuenciador en ejecución

Sintaxis

ds.ProjectName

devuelve: el nombre de proyecto del trabajo secuenciador en ejecución.

Ejemplos

El código siguiente devuelve el nombre de proyecto del trabajo secuenciador en ejecución.

ds.ProjectName

ProjectId

Devuelve el ID de proyecto del trabajo secuenciador en ejecución.

Sintaxis

ds.ProjectId

devuelve: el ID de proyecto del trabajo secuenciador en ejecución.

Ejemplos

El código siguiente devuelve el ID de proyecto del trabajo secuenciador en ejecución.

ds.ProjectId

JobId

Devuelve el ID de trabajo del trabajo secuenciador en ejecución.

Sintaxis

ds.JobId

devuelve: el ID de trabajo del trabajo secuenciador en ejecución.

Ejemplos

Los mandatos siguientes devuelven el ID de trabajo del trabajo secuenciador en ejecución.

ds.JobId

JobController

Devuelve el nombre de flujo de interconexión del trabajo secuenciador en ejecución.

Sintaxis

ds.JobController

devuelve: el nombre de flujo de interconexión del trabajo secuenciador en ejecución.

Ejemplos

Los mandatos siguientes devuelven el nombre de flujo de interconexión del trabajo secuenciador en ejecución.

ds.JobController

Tema padre: Adición de condiciones a un conducto

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información