请问oracle如何实现MySql enum类型?

ypine 2008-11-11 06:04:14
rt
...全文
459 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
seai 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zxbzhang 的回复:]

mysql

CREATE TABLE sizes (
name ENUM('small', 'medium', 'large')
);

转 oracle
CREATE TABLE sizes (
name VARCHAR2(10) CHECK( name IN ('small','medium','large') )
);
[/Quote]


与enum类型有本质的区别。enum显示为字符,存的实质是数字。应用时性能比字符类型更优。
飞凌雪 2010-01-27
  • 打赏
  • 举报
回复
mysql

CREATE TABLE sizes (
name ENUM('small', 'medium', 'large')
);

转 oracle
CREATE TABLE sizes (
name VARCHAR2(10) CHECK( name IN ('small','medium','large') )
);
BlueskyWide 2008-11-11
  • 打赏
  • 举报
回复
--Oracle下试一下:

select to_char(20081111) || ' LZ' from dual;




[Quote=引用 2 楼 ypine 的回复:]
引用 1 楼 vc555 的回复:
enum类型实现什么功能?定义何种数据?

例如:整数与字符串映射关系,存字符串的。
[/Quote]
sleepzzzzz 2008-11-11
  • 打赏
  • 举报
回复
enum与数组有点类似,
oracle可以用可变长数组(VARRAY)

for example:
SQL> create or replace type code as varray(5) of integer;
vc555 2008-11-11
  • 打赏
  • 举报
回复
decode
ypine 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 vc555 的回复:]
enum类型实现什么功能?定义何种数据?
[/Quote]
例如:整数与字符串映射关系,存字符串的。
vc555 2008-11-11
  • 打赏
  • 举报
回复
enum类型实现什么功能?定义何种数据?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧