对于分区列进行函数截取字符来分区,这种方式建立分区表可以么?

[复制链接]
查看11 | 回复2 | 2007-9-18 15:23:56 | 显示全部楼层 |阅读模式
CREATE TABLE VINMARKs
(
HPHMVARCHAR2(20 BYTE),
HPZLVARCHAR2(10 BYTE),
XZQHVARCHAR2(2 BYTE)
)
TABLESPACE NTIIS
PCTUSED0
PCTFREE10
INITRANS 1
MAXTRANS 255
LOGGING
PARTITION BY range (hphm)
(
PARTITION NTIIS11 VALUES ('京%')
LOGGING
NOCOMPRESS
TABLESPACE NTIISBU_11
PCTUSED40
PCTFREE10
INITRANS 1
MAXTRANS 255
STORAGE(

INITIAL
64K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

FREELISTS1

FREELIST GROUPS1

BUFFER_POOLDEFAULT

),
PARTITION NTIIS12 VALUES ('津%')
LOGGING
NOCOMPRESS
TABLESPACE NTIISBU_12
PCTUSED40
PCTFREE10
INITRANS 1
MAXTRANS 255
STORAGE(

INITIAL
64K

MINEXTENTS 1

MAXEXTENTS UNLIMITED

FREELISTS1

FREELIST GROUPS1

BUFFER_POOLDEFAULT

)
)
NOCACHE
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
NOMONITORING;

这个hphm字段的值的规律是京*****,津******,*代表别的字符,
我按照hphm这个字段的第一个汉字进行分区,
这个地方的%不能像sql语句里面的%一样代表汉字后面所有的字符,又没有其他的办法来实现这个?
回复

使用道具 举报

千问 | 2007-9-18 15:23:56 | 显示全部楼层
不可以
如果个数不是太多,可以考虑list分区
'京'、'津' 等字符按ascii值排好序就可以和普通的range分区一样了
汉字排序时,注意数据库字符集
回复

使用道具 举报

千问 | 2007-9-18 15:23:56 | 显示全部楼层
哦,%在ddl里面表示的%的意思,没有其他别的含义?
使用list分区,是不是有类似的方法来实现?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行