Какую встроенную процедуру можно использовать для приведения данных типа LVARCHAR
к данным типа TEXT
?
Большой контекст: у меня есть таблица со столбцом, который был определен как LVARCHAR(4096)
. Теперь разработчик хочет изменить тип данных этого столбца на TEXT
. В идеале это будет сделано с помощью:
ALTER TABLE foo MODIFY bar TEXT;
... но в таком случае на экран выводится следующая ошибка:
ALTER TABLE can not modify column (bar) type. Need a cast from the current type to the new type.
Я прочитал конструкцию CREATE CAST
, но не могу думать, как на самом деле будет выглядеть правильная функция преобразования. Без функции Informix не позволит CREATE CAST
работать. То есть, если я делаю, просто:
CREATE CAST (LVARCHAR AS TEXT)
... Informix говорит мне, что требуется функция приведения (что имеет смысл).