Sql 如何按字母顺序划分表的分区范围?
我想我可能有语法错误,例如,当我查询P0时,我得到的学校名称以所有字母开头-它不限于字母A-E,这是我想要的Sql 如何按字母顺序划分表的分区范围?,sql,oracle,syntax,range,partition,Sql,Oracle,Syntax,Range,Partition,我想我可能有语法错误,例如,当我查询P0时,我得到的学校名称以所有字母开头-它不限于字母A-E,这是我想要的 CREATE TABLE "AB"."SCHOOL4" ( "SCHOOL_KEY" NUMBER(*,0), "SCHOOL_IDENTIFIER" VARCHAR2(15 BYTE), "SCHOOL_NAME" VARCHAR2(100 BYTE), ) SEGMENT CREATION IMMEDIATE PARTIT
CREATE TABLE "AB"."SCHOOL4"
( "SCHOOL_KEY" NUMBER(*,0),
"SCHOOL_IDENTIFIER" VARCHAR2(15 BYTE),
"SCHOOL_NAME" VARCHAR2(100 BYTE),
) SEGMENT CREATION IMMEDIATE
PARTITION BY RANGE (SCHOOL_NAME)
( PARTITION P0 VALUES LESS THAN ('F'),
PARTITION p1 VALUES LESS THAN ('Q'),
PARTITION p2 VALUES LESS THAN (MAXVALUE)
)
TABLESPACE AB_ST2;
我的问题:
我如何完成对这个表的分区,以便按字母顺序A-E、F-R、Q-Z对值进行分区
我的问题是:
SELECT SCHOOL_NAME FROM SCHOOL4, DBA_SEGMENTS
Where PARTITION_NAME = 'P0' and owner = 'AB' ;
我将查询更改为Xion在下面建议的内容,它显示了预期的值 您是否尝试过这样查询它
Select * from SCHOOL4 partition (p0)
你能写下你如何查询它吗?从SCHOOL4中选择SCHOOL_名称,DBA_段,其中分区_名称='P0'和所有者='AB';这引出了我的初衷。谢谢