Acerca del espaciado del campo NUMSORTCHAR
El valor predeterminado del teclado numérico NUMSORTCHAR especifica qué tipo de espaciado debe ser aplicado a los campos que contienen valores de tipos de datos NUMSORTCHAR y dónde. Este valor predeterminado de proceso se aplica solo cuando tiene un tipo de datos de NUMSORTCHAR que utiliza sólo un valor numérico, o el <formato alphaPrefix><numericSuffix>, donde:
- alphaPrefix es un carácter prefijo que consta de uno o más caracteres alfabéticos.
- numericSuffix es un carácter sufijo que consta de uno o más caracteres numéricos.
Para rellenar cualquier espacio restante en un campo con el carácter de espaciado designado, puede aplicar espaciado:
- Antes del valor numérico, donde solo se especifica un valor numérico (LEFTPAD).
- Entre el prefijo alfabético y el sufijo numérico (PAD), donde se utiliza el formato <alphaPrefix><numericSuffix>.
- Antes del prefijo alfabético, (LEFTPAD).
Nota: La configuración LEFTPAD tiene efecto solo si:
- No hay prefijo alfabético.
- Hay un prefijo alfabético, se establece LEFTPAD y PAD se establece en nulo, en otras palabras, si PAD se establece en PAD () o PAD (''), sin ningún carácter especificado entre paréntesis o las comillas simples.
Puede utilizar un tipo de espaciado y no el otro o puede utilizar ambos tipos a la vez. Cuando utilice ambos, separe las entradas con una coma.
Al usar ambos, también puede especificar diferentes caracteres de espaciado para PAD y LEFTPAD.
Si no se especifica ningún carácter de espaciado, se utilizan los caracteres de espaciado predeterminados:
- PAD: se utiliza cero (0) como el carácter de espaciado predeterminado entre el prefijo alfabético y el sufijo numérico.
- LEFTPAD: se utiliza un espacio como el carácter de espaciado izquierdo, si corresponde.
Formatos para valores de espaciado
Los valores de espaciado posibles incluyen:
- PAD(x) y/o LEFTPAD(y), donde x/y es cualquier carácter alfanumérico.
-
PAD('x') y/o LEFTPAD('y'), donde x/y es cualquier carácter alfanumérico.
Esta opción es útil en los casos en que desea especificar un espacio como el carácter de espaciado.
-
PAD() y/o LEFTPAD(), donde no se especifica el carácter de espaciado.
Utilice esta opción cuando no desee utilizar ningún espaciado para uno o el otro o para ambos.
Nota: El uso de esta opción es diferente a no especificar una opción u otra. En otras palabras, el uso de esta opción no da como resultado el uso de caracteres de espaciado predeterminados. No se utiliza ningún carácter de espaciado visible. Si especifica valores nulos tanto para PAD como para LEFTPAD, el carácter de espaciado predeterminado LEFTPAD (un espacio) continúa utilizándose.
Ejemplos
Si se especifica un formato <alphaPrefix><numericSuffix> para un campo de una longitud de 10 caracteres y se introduce el valor T455, por defecto (con este valor predeterminado no establecido), el sistema lo muestra como T000000455, sin espaciado izquierdo.
Si se ha introducido el mismo valor con este valor predeterminado de proceso establecido en: | A continuación, el campo muestra esto: |
---|---|
PAD(0) | T000000455
(Igual que el comportamiento predeterminado) |
PAD() o PAD('')
[Carácter PAD especificado como nulo, ningún LEFTPAD especificado] |
T455 |
PAD(z) | Tzzzzzz455 |
LEFTPAD(0)
(Ningún valor PAD establecido) |
T000000455
(Igual que el comportamiento predeterminado) |
LEFTPAD(0)
y valor en campo es solo numérico (por ejemplo, 455) |
0000000455 |
LEFTPAD ()
y valor en campo es solo numérico (por ejemplo, 455) |
455
(Igual que el comportamiento predeterminado cuando no hay un carácter alfabético especificado. En este caso, el espaciado izquierdo consta de espacios). |
PAD(''), LEFTPAD(0) | 000000T455 |
PAD (0), LEFTPAD (#) | T000000455
(Igual que el comportamiento predeterminado, LEFTPAD se ignora en este caso). |