Variables have a syntax that can force a format on their values. Typical uses are as follows:
You embed formatting options in variable syntax as follows:
%[[?][-][width][.[-]precision][c][H][F][U|L][T][M][q][Q]:]<varname>%
The variable formatting options are the following:
| option | Description | 
|---|---|
| ? | Mandatory field, if a null value is returned the translate call fails | 
| n (where n is an integer) | Blanks or zeros added to the right to fill the width and justify the output to the left | 
| -n | Blanks or zeros added to the left to fill the width and justify the output to the right | 
| width | Copies the specified minimum number of characters to the output buffer | 
| .[-]precision | Copies the specified maximum number of characters to the output buffer | 
| .L | Lower-case characters | 
| .U | Upper-case characters | 
| .F | Combined with L and U, applies conversion to first character | 
| .T | Leading and trailing white space trimmed from the variable | 
| .H | Converts number to hexadecimal | 
| .c | Upper-case first letter and lower-case next letters | 
| .n | Truncates to n first characters | 
| .-n | Truncates to n last characters | 
| M | Extracts a portion of the variable name, this option uses the width and precision parameters to identify the portion to extract | 
| q | Enquotes the variable (single quotes) | 
| Q | Enquotes the variable (double quotes) | 
You can combine format codes. For example, %.U8:CHILD% formats the code of the child table with a maximum of eight uppercase letters.
The following examples show format codes embedded in the variable syntax for the constraint name template for primary keys, using a table called CUSTOMER_PRIORITY:
| Format | Use | 
|---|---|
| .L | Lower-case characters. Example: PK_%.L:TABLE% Result: PK_customer_priority | 
| .Un | Upper-case characters + left justify variable text to fixed length where n is the number of characters. Example: PK_%.U12:TABLE% Result: PK_CUSTOMER_PRI | 
| .T | Trim the leading and trailing white space from the variable. Example: PK_%.T:TABLE% Result: PK_customer_priority | 
| .n | Maximum length where n is the number of characters. Example: PK_%.8:TABLE% Result: PK_Customer | 
| -n | Pad the output with blanks to the right to display a fixed length where n is the number of characters. Example: PK_%-20:TABLE% Result: PK_ Customer_priority | 
| M | Extract a portion of a variable. Example: PK%3.4M:TABLE% Result: PK_CUST |