Locale-specific data formatting
When a C UDR handles strings that contain display formats for date, time, numeric, or monetary data, you must write the UDR so that it handles any locale-specific formats of these display formats.
The DataBlade API provides functions that convert between the internal representation of several data types and its display format.
The following DataBlade
API functions
convert an internal database value to a string that uses the locale-specific
display format.
DataBlade API function | Description |
---|---|
mi_date_to_string() | Uses the locale-specific display date format to convert an internal DATE value to its string equivalent. |
mi_money_to_string() | Uses the locale-specific display monetary format to convert an internal MONEY value to its string equivalent. |
mi_decimal_to_string() | Uses the locale-specific display numeric format to convert an internal DECIMAL value to its string equivalent. |
Important: The mi_datetime_to_string() and mi_interval_to_string() functions
do not format strings in the date and time formats of the current
processing locale. Instead, they create a date, time, or interval
string in a fixed ANSI SQL format.
The following DataBlade
API functions
interpret a string in its locale-specific display format and convert
it to its internal database value.
DataBlade API function | Description |
---|---|
mi_string_to_date() | Converts a string in its locale-specific date display format to its internal DATE format. |
mi_string_to_money() | Converts a string in its locale-specific currency display format to its internal MONEY format. |
mi_string_to_decimal() | Converts a string in its locale-specific numeric display format to its internal DECIMAL format. |
Important: The mi_string_to_datetime() and mi_string_to_interval() functions
do not interpret the date and time formats of the current processing
locale. Instead, they interpret the date/time or interval string in
a fixed ANSI SQL format.