1 .一种数据库的查询方法,其特征在于,包括:
接收建表语句,在数据库中创建对应的数据表,并在所述数据表中添加所述数据表的
原始索引列的逆序列,所述逆序列中包括所述原始索引列中每个列数据的逆序数据;
针对所述逆序列重新创建所述数据表的数据表索引;
在接收到针对所述数据表的数据查询语句,并确定所述数据查询语句应用第一匹配模
式的情况下,对所述数据查询语句进行改造,得到目标数据查询语句,所述目标数据查询语
句应用第二匹配模式,所述第一匹配模式与所述第二匹配模式对应的匹配顺序相反;
基于所述目标数据查询语句和所述数据表索引对所述数据表执行查询操作。
2.根据权利要求1所述的方法,其特征在于,所述在所述数据表中添加所述数据表的原
始索引列的逆序列,包括:
针对所述数据表的原始索引列中的每个列数据,将所述列数据中的多个字符逆序排
列,得到所述列数据对应的逆序数据;
将每个所述列数据对应的逆序数据组成所述原始索引列的逆序列,并将所述逆序列添
加至所述数据表中。
3 .根据权利要求1所述的方法,其特征在于,所述第一匹配模式为右匹配模式,所述第
二匹配模式为左匹配模式;
或者,所述第一匹配模式为左匹配模式,所述第二匹配模式为右匹配模式。
4 .根据权利要求1所述的方法,其特征在于,对所述数据查询语句进行改造,得到目标
数据查询语句,包括:
从所述数据查询语句中解析出条件子句;
将所述条件子句中的多个字符逆序排列,得到逆序条件子句;
将所述数据查询语句中的条件子句修改为所述逆序条件子句,查询字段修改为所述逆
序列的列名,得到目标数据查询语句。
5 .根据权利要求1所述的方法,其特征在于,在所述数据表中添加所述数据表的原始索
引列的逆序列之前,所述方法还包括:
确定是否满足以下预设条件之一:
所述建表语句中携带指定配置标识,所述指定配置标识用于指示允许在所述数据表中
添加原始索引列的逆序列;
所述数据表对应的会话变量指示允许在所述数据表中添加原始索引列的逆序列;
所述数据库的全局系统变量指示允许在任一数据表中添加原始索引列的逆序列;
在确定满足上述预设条件之一的情况下,执行所述在所述数据表中添加所述数据表的
原始索引列的逆序列的步骤。
6 .根据权利要求1~5任一所述的方法,其特征在于,在所述数据表中添加所述数据表
的原始索引列的逆序列之后,所述方法还包括:
将所述逆序列设置为隐藏列。
7 .一种数据库的查询装置,其特征在于,包括:
建表模块,用于接收建表语句,在数据库中创建对应的数据表,并在所述数据表中添加
所述数据表的原始索引列的逆序列,所述逆序列中包括所述原始索引列中每个列数据的逆
序数据;
权 利 要 求 书
1/2 页
2
评论