Extrae una cadena del borde izquierdo o derecho.

TARGET = substringFromLeft(INPUT, COUNT);
1 2 4 3
| # | Descripción |
| 1 | [Destination Data] Establezca el destino donde desea almacenar la cadena extraída. |
| 2 | Dirección para extraer la cadenaBloque
Texto
Seleccione la dirección utilizada para extraer la cadena. (Ejemplo) Cadena:"ABCDE", [Number of characters]: 3 Se extraen los caracteres rojos.
|
| 3 | [Number of characters] Establezca un bloque que especifique el número de caracteres a extraer. El valor debe ser mayor o igual que 1, y menor o igual que el número de caracteres que se pueden extraer. Los caracteres de doble byte se cuentan como un solo carácter. |
| 4 | [Source Data] Defina el destino donde se almacena la cadena a extraer. |
(Ejemplo)

Var4 = substringFromLeft(Var3,Var1);
|
Variable en [Source Data] |
[Way to extract] |
[Number of characters] |
Variable en [Destination Data] |
Comentarios | |
|
Cadena de destino |
Número máximo de bytes | Cadena extraída para almacenar | |||
| ABCDE | FromLeft | 3 | 5 | ABC | - |
| 0 | 5 | (ninguno) |
No se almacena una cadena porque el [Number of characters] es menor que 1. Se considera como fallido en la operación "Resultado de la operación".
|
||
| 3.6 | 5 | ABC |
Los valores a la derecha de la coma decimal en [Number of characters] se eliminan.
|
||
| FromRight | 3 | 5 | CDE | - | |
| -1 | 5 | (ninguno) |
No se almacena una cadena porque el [Number of characters] es menor que 1. Se considera como fallido en la operación "Resultado de la operación".
|
||
| 3.7 | 5 | CDE |
Los valores a la derecha de la coma decimal en [Number of characters] se eliminan.
|
||
| AB | FromLeft | 3 | 5 | (ninguno) |
No se almacena una cadena porque el [Number of characters] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
|
| FromRight | 3 | 5 | (ninguno) |
No se almacena una cadena porque el [Number of characters] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
|
|
| ABCD(0x00)C | FromRight | 3 | 5 | BCD |
Si hay un NULL (0x00), la cadena se termina ahí.
|
| AB(0x00)CD | FromLeft | 3 | 5 | (ninguno) |
No se almacena una cadena. Si hay un NULL (0x00), la cadena se termina ahí. Como resultado, el [Número de caracteres] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
|
| AB(0x00)CDEF | FromRight | 3 | 5 | (ninguno) |
No se almacena una cadena. Si hay un NULL (0x00), la cadena se termina ahí. Como resultado, el [Número de caracteres] supera el número de caracteres recuperables. Se considera como fallido en la operación "Resultado de la operación".
|
| ABCDEFGH | FromLeft | 6 | 5 | (ninguno) |
No se almacena una cadena porque la cadena convertida ha superado el número máximo de bytes que se pueden almacenar. Se considera como fallido en la operación "Resultado de la operación".
|
| FromRight | 6 | 5 | (ninguno) |
No se almacena una cadena porque la cadena convertida ha superado el número máximo de bytes que se pueden almacenar. Se considera como fallido en la operación "Resultado de la operación".
|
|
| AあB |
FromLeft |
3 | 5 | AあB |
La cadena se almacena según el [Number of characters]. *1
|
|
FromRight |
2 | 5 | あB |
La cadena se almacena según el [Number of characters]. *1
|
|