Первый вопрос - с какой стати вы не храните числовое значение в числовом столбце? Это сделает остальную часть вашего вопроса тоо. Это также означает, что ваша система будет работать лучше. Когда вам нужно сохранить значения данных, используйте очевидный тип; не используйте строковый тип, если данные не являются строкой.
Как уже отмечалось, вы можете использовать нестандартную нотацию Informix:
SELECT some_column::MONEY FROM WhereEver;
Вы также можете быть более осторожными в отношении типа приведения - например, используя ДЕНЬГИ (8,2). Вы также можете использовать стандартную запись:
SELECT CAST(some_column AS MONEY(8,2)) FROM WhereEver;
Это предполагает, что вы используете IDS 9.x или новее - более старые продукты вообще не поддерживают приведение типов. Тем не менее, в целом, Informix довольно хорош в автоматическом преобразовании (например, преобразование чисел в строки). Тем не менее, строки сравниваются лексикографически, а не численно, поэтому CAST, вероятно, более разумен в этом контексте, но избегать необходимости приведения с использованием правильного типа в первую очередь еще мудрее.