sql - 是否可以将 varchar(32) 的字段转换为 Firebird 数据库中的 BLOB

标签 sql utf-8 firebird

我想保留已保存到表字段 varchar(32) 中的数据,并将其转换为 Firebird 数据库中的 BLOB。 我正在使用一个软件:IBExpert .... 如果可能,该怎么做?

最佳答案

假设您有一个包含一列 NAME 的表 TEST:

create table test (name varchar(32));
insert into test values('test1');
insert into test values('test2');
insert into test values('test3');
commit;
select * from test;

可以通过以下脚本将列从 varchar 更改为 BLOB:

alter table test add name_blob blob;
update test set name_blob = name;
commit;
alter table test drop name;
alter table test alter column name_blob to name;
commit;
select * from test;

关于sql - 是否可以将 varchar(32) 的字段转换为 Firebird 数据库中的 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368282/

相关文章:

mysql - 如果我更改了 MySQL 数据库的字符集,是否需要修改 Ruby 客户端?

具有 utf-8 代码格式的 Python CSV 编写器

SQL替换并计算字符长度并再次替换

mysql - 通过在单个查询中使用多个组

java - 为什么在 Android 上使用加载程序的 ListView 与 fts3 表为空?

mysql - 使用 SQL 迭代列表

mysql - column=null 的 SQL 查询返回零结果集

c++ - 如何在 C++ 中为 PEGTL 通过属性/标识符定义 unicode 范围

sql - 删除重复记录 Firebird SQL

Delphi 32 位应用程序无法找到由 Windows 7 中的 Wow64 中的 32 位安装程序编写的注册表项