CN111367949A - 数据查询方法、装置、计算机设备和存储介质 - Google Patents

数据查询方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN111367949A
CN111367949A CN201910555033.5A CN201910555033A CN111367949A CN 111367949 A CN111367949 A CN 111367949A CN 201910555033 A CN201910555033 A CN 201910555033A CN 111367949 A CN111367949 A CN 111367949A
Authority
CN
China
Prior art keywords
query
query condition
condition
data
fields
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910555033.5A
Other languages
English (en)
Inventor
林泉宇
蔡竞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision System Technology Co Ltd
Original Assignee
Hangzhou Hikvision System Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision System Technology Co Ltd filed Critical Hangzhou Hikvision System Technology Co Ltd
Priority to CN201910555033.5A priority Critical patent/CN111367949A/zh
Publication of CN111367949A publication Critical patent/CN111367949A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种数据查询方法、装置、计算机设备和存储介质,属于数据库领域。本申请实施例提供的数据查询方法,获取第一查询条件,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。

Description

数据查询方法、装置、计算机设备和存储介质
技术领域
本申请涉及数据库领域。特别涉及一种数据查询方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,数据越来越多,为了便于实现对数据的统一管理,一般将数据存储到数据库中。当相关人员想获取数据库中的数据时,可以查询数据库,从而得到查询数据。
相关技术中,在查询数据库中的数据时,主要是先获取查询条件,然后根据该查询条件从数据库中查询与该查询条件完全符合的数据,得到查询数据。
而由于客观原因,数据库中的数据在存储时,可能有部分数据之间比较相似,导致存储时发生错误,但其实该错误的数据也是数据的一部分。相关技术中,只查询与查询条件完全符合的数据,可能会遗漏一部分相似数据,从而导致得到的查询数据不全面,不完整。
发明内容
本申请实施例提供了数据查询方法、装置、计算机设备和存储介质,能够解决查询效果差,查询数据不全面,完整性差的问题。所述技术方案如下:
一方面,提供了一种数据查询方法,所述方法包括:
获取用于从数据库中查询数据的第一查询条件,所述第一查询条件中包括多个第一字段;
确定所述第一查询条件中待模糊处理的第一字段的第一数量;
基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件;
基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据。
在一种可能的实现方式中,所述基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段;
将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件。
在另一种可能的实现方式中,所述基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段,包括:
基于所述第一数量,从所述第一查询条件中确定所述第一数量个待模糊处理的目标字段的字段标识;
基于所述第一数量个待模糊处理的目标字段的字段标识,从所述第一查询条件中确定所述第一数量个目标字段。
在另一种可能的实现方式中,所述将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件,包括:
对于每个目标字段,获取与所述目标字段相似的第二字段;
将所述第一查询条件中的所述目标字段替换为所述第二字段,得到所述第二查询条件。
在另一种可能的实现方式中,所述基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
当所述第一数量大于1时,从所述第一查询条件中确定i个目标字段;
将所述第一查询条件中的所述i个目标字段进行模糊处理,得到所述第二查询条件,所述i满足{i|0<i≤n},n为所述第一数量。
在另一种可能的实现方式中,所述基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据,包括:
基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句;
基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句;
基于所述第一逻辑查询语句和所述第二逻辑查询语句,生成第三逻辑查询语句;
基于所述第三逻辑查询语句,查询所述数据库,得到查询数据。
在另一种可能的实现方式中,所述基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据,包括:
基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句,基于所述第一逻辑查询语句,查询所述数据库,得到第一查询数据;
基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句,基于所述第二逻辑查询语句,查询所述数据库,得到第二查询数据;
基于所述第一查询数据和所述第二查询数据,生成所述查询数据。
在另一种可能的实现方式中,所述确定所述第一查询条件中待模糊处理的第一字段的第一数量,包括:
接收被输入的所述第一查询条件中待模糊处理的第一字段的第一数量;或者,
确定所述第一查询条件包括的第一字段的第二数量,基于所述第二数量,确定所述第一查询条件中待模糊处理的第一字段的第一数量,所述第一数量小于所述第二数量。
另一方面,提供了一种数据查询装置,所述装置包括:
获取模块,用于获取用于从数据库中查询数据的第一查询条件,所述第一查询条件中包括多个第一字段;
确定模块,用于确定所述第一查询条件中待模糊处理的第一字段的第一数量;
处理模块,还用于基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件;
查询模块,用于基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据。
在一种可能的实现方式中,所述处理模块,还用于基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段;将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件。
在另一种可能的实现方式中,所述处理模块,还用于基于所述第一数量,从所述第一查询条件中确定所述第一数量个待模糊处理的目标字段的字段标识;基于所述第一数量个待模糊处理的目标字段的字段标识,从所述第一查询条件中确定所述第一数量个目标字段。
在另一种可能的实现方式中,所述处理模块,还用于对于每个目标字段,获取与所述目标字段相似的第二字段;将所述第一查询条件中的所述目标字段替换为所述第二字段,得到所述第二查询条件。
在另一种可能的实现方式中,所述处理模块,还用于当所述第一数量大于1时,从所述第一查询条件中确定i个目标字段;将所述第一查询条件中的所述i个目标字段进行模糊处理,得到所述第二查询条件,所述i满足{i|0<i≤n},n为所述第一数量。
在另一种可能的实现方式中,所述查询模块,还用于基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句;基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句;基于所述第一逻辑查询语句和所述第二逻辑查询语句,生成第三逻辑查询语句;基于所述第三逻辑查询语句,查询所述数据库,得到查询数据。
在另一种可能的实现方式中,所述查询模块,还用于基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句,基于所述第一逻辑查询语句,查询所述数据库,得到第一查询数据;基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句,基于所述第二逻辑查询语句,查询所述数据库,得到第二查询数据;基于所述第一查询数据和所述第二查询数据,生成所述查询数据。
在另一种可能的实现方式中,所述确定模块,还用于接收被输入的所述第一查询条件中待模糊处理的第一字段的第一数量;或者,确定所述第一查询条件包括的第一字段的第二数量,基于所述第二数量,确定所述第一查询条件中待模糊处理的第一字段的第一数量,所述第一数量小于所述第二数量。
另一方面,提供了一种计算机设备,所述计算机设备包括:
处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述数据查询方法中所执行的操作。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现上述数据查询方法中所执行的操作。
本申请实施例提供的技术方案带来的有益效果是:
本申请实施例提供的数据查询方法,获取第一查询条件,第一查询条件中包括多个第一字段,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
附图说明
图1是本申请实施例提供的一种数据查询实施环境的示意图;
图2是本申请实施例提供的一种数据查询方法的流程图;
图3是本申请实施例提供的一种数据查询方法的流程图;
图4是本申请实施例提供的一种数据查询方法的流程图;
图5是本申请实施例提供的一种数据查询装置的结构示意图;
图6是本申请实施例提供的一种计算机设备的结构框图。
具体实施方式
为使本申请的技术方案和优点更加清楚,下面对本申请实施方式作进一步地详细描述。
本申请实施例提供了一种数据查询的实施环境,参见图1,该实施环境包括:计算机设备101和服务器102。计算机设备101和服务器102之间可以通过无线连接。该服务器102中包括数据库,该数据库用于存储数据。该计算机设备101可以为终端,也可以为服务器102。当计算机设备101为终端时,终端可以获取查询条件,根据查询条件,查询数据库中的数据,得到查询数据。当计算机设备101为服务器时,为了便于区分,称为第一服务器,该实施环境包括:终端、计算机设备101(第一服务器)和第二服务器102。终端上安装有数据查询的应用程序APP(Application,应用),计算机设备101为该APP的后台服务器102。终端通过该APP登录第一服务器,与第一服务器进行通信。其中,终端可以获取第一服务器的数据库中存储的数据,也可以获取第二服务器102的数据库中存储的数据。当终端获取第一服务器的数据库中存储的数据时,直接根据查询条件进行查询。当终端获取第二服务器102的数据库中存储的数据时,终端可以通过第一服务器与第二服务器102之间进行通信,由第一服务器获取第二服务器102的数据库中的数据,得到查询数据,再由第一服务器将获取到的查询数据发送给终端。在本申请实施例中,以计算机设备101为终端为例进行说明。
需要说明的一点是,相关技术中,在查询数据库中的数据时,获取查询条件,将该查询条件转化为结构化的逻辑查询语句,根据该逻辑查询语句,从数据库中查询与该逻辑查询语句完全对应的数据,从而得到查询数据。但由于设备本身的限制、识别不准确等原因,导致数据库中的数据在存储时,可能有一部分相似数据存储错误,但其实该部分错误数据也是数据的一部分。因此,相关技术中的数据查询方法在查询数据时,可能会遗漏一部分相似数据,导致最终得到的查询数据不完整,不全面。
而在本申请实施例中,在查询时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
其中,本申请提供的数据查询方法可以广泛地应用在各种实际应用场景中,以下结合两种示例性应用场景对本申请提供的数据查询方法进行阐述:
(1)应用在车牌查询的场景:
a、在查询事故车辆的场景。在某条道路上发生交通事故,肇事车辆逃逸,而有行人看到该肇事车辆的车牌号码,相关人员根据该行人叙述的车牌号码通过计算机设备101从车牌数据库中进行查询。其中,当行人确定该车牌号码为正确的车牌号码时,计算机设备101可以按照该车牌号码查询;当行人不确定该车牌号码为正确的车牌号码时,或者行人只确定车牌号码中的部分车牌号码时,计算机设备101可以对车牌号码进行模糊处理,得到模糊处理后的车牌号码。
在一种可能的实现方式中,计算机设备101还可以将按照准确的车牌号码进行查询得到的车牌号码和按照模糊查询得到的车牌号码都作为待确定的肇事车辆的车牌号码,从而可以确保查询得到的车牌号码中包括肇事车辆的车牌号码,避免遗漏掉肇事车辆的车牌号码。
b、在停车计费的场景。车辆在进入停车场时,计算机设备101获取该车辆的车牌号码,并存储该车辆的车牌号码以及该车辆进入停车场的进入时间。当车辆离开该停车场时,获取该车辆的车牌号码,在已存储的车牌号码中匹配出与该车辆的车牌号码相同的车牌号码,从而根据该车辆离开停车场的时间以及匹配的车牌号码对应的进入时间,得到该车辆的停车时长和停车费用。但计算机设备101在获取进入停车场的车辆的车牌号码时,由于拍摄角度、拍摄光线、车牌位置或车牌上的污渍等因素,在对同一辆车进行识别时,得到的结果可能不同。因此,在该场景下,当查询不到与该车辆的车牌号码完全匹配的车牌号码时,计算机设备101可以查询已存储的与该车辆的车牌号码相似的车牌号码,得到与该车辆的车牌号码相似的至少一个车牌号码,从该至少一个车牌号码中确定该车辆的车牌号码。
(2)应用在文档查询的场景:用户想从文件数据库中查询有指定语句的文档,但不确定该文件数据库中是否存储有该指定语句的文档,这时计算机设备101可以按照该指定语句进行查询,或者将该指定语句中的部分词语进行模糊处理,计算机设备101按照模糊后的语句进行查询。最后,将按照指定语句查询得到的文档和模糊查询得到的文档进行合并,得到最终的查询文档。
本申请实施例提供了一种数据查询方法,参见图2,该方法包括:
步骤S201:获取用于从数据库中查询数据的第一查询条件,第一查询条件中包括多个第一字段。
步骤S202:确定第一查询条件中待模糊处理的第一字段的第一数量。
步骤S203:基于第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。
步骤S204:基于第一查询条件和第二查询条件,查询数据库,得到查询数据。
在一种可能的实现方式中,基于第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
基于第一数量,从第一查询条件中确定第一数量个目标字段;
将第一查询条件中的第一数量个目标字段进行模糊处理,得到第二查询条件。
在另一种可能的实现方式中,基于第一数量,从第一查询条件中确定第一数量个目标字段,包括:
基于第一数量,从第一查询条件中确定第一数量个待模糊处理的目标字段的字段标识;
基于第一数量个待模糊处理的目标字段的字段标识,从第一查询条件中确定第一数量个目标字段。
在另一种可能的实现方式中,将第一查询条件中的第一数量个目标字段进行模糊处理,得到第二查询条件,包括:
对于每个目标字段,获取与目标字段相似的第二字段;
将第一查询条件中的目标字段替换为第二字段,得到第二查询条件。
在另一种可能的实现方式中,基于第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
当第一数量大于1时,从第一查询条件中确定i个目标字段;
将第一查询条件中的i个目标字段进行模糊处理,得到第二查询条件,i满足{i|0<i≤n},n为第一数量。
在另一种可能的实现方式中,基于第一查询条件和第二查询条件,查询数据库,得到查询数据,包括:
基于第一查询条件,确定第一查询条件对应的第一逻辑查询语句;
基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句;
基于第一逻辑查询语句和第二逻辑查询语句,生成第三逻辑查询语句;
基于第三逻辑查询语句,查询数据库,得到查询数据。
在另一种可能的实现方式中,基于第一查询条件和第二查询条件,查询数据库,得到查询数据,包括:
基于第一查询条件,确定第一查询条件对应的第一逻辑查询语句,基于第一逻辑查询语句,查询数据库,得到第一查询数据;
基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句,基于第二逻辑查询语句,查询数据库,得到第二查询数据;
基于第一查询数据和第二查询数据,生成查询数据。
在另一种可能的实现方式中,确定第一查询条件中待模糊处理的第一字段的第一数量,包括:
接收被输入的第一查询条件中待模糊处理的第一字段的第一数量;或者,
确定第一查询条件包括的第一字段的第二数量,基于第二数量,确定第一查询条件中待模糊处理的第一字段的第一数量,第一数量小于第二数量。
本申请实施例提供的数据查询方法,获取第一查询条件,第一查询条件中包括多个第一字段,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
需要说明的一点是,本申请提供的数据查询方法在查询数据时,可以根据第一查询条件和第二查询条件进行查询,其中,计算机设备得到第二查询条件时有以下两种实现方式。
第一种实现方式,计算机设备从第一查询条件中确定待模糊处理的第一字段的第一数量,计算机设备直接将该第一数量作为模糊处理的目标字段的数量,将第一数量个目标字段进行模糊处理,得到第二查询条件。
第二种实现方式,计算机设备从第一查询条件中确定待模糊处理的第一字段的第一数量,计算机设备从第一查询条件中确定i个目标字段,将i个目标字段进行模糊处理,得到第二查询条件,其中,i是可变的,且i满足{i|0<i≤n},n为第一数量。
本申请实施例提供了一种数据查询方法,应用于计算机设备,以第一种实现方式为例进行说明,参见图3,该方法包括:
步骤S301:计算机设备获取第一查询条件,该第一查询条件中包括多个第一字段。
在本申请实施例中,该计算机设备可以为终端,也可以为服务器。该计算机设备用于对数据库中的数据进行查询。当计算机设备为服务器时,该数据库可以为该服务器中的数据库,也可以为其他服务器中的数据库,在本申请实施例中,对此不作具体限定。当计算机设备为终端时,在该终端上安装有数据查询的应用程序APP,终端通过该APP登录该APP的后台服务器,通过该后台服务器查询该后台服务器的数据库中的数据,或者查询其他服务器的数据库中的数据。在本申请实施例中,以该计算机设备为终端为例进行说明。
本步骤中,计算机设备在获取第一查询条件时,在计算机设备上运行该APP,显示查询界面,该查询界面上可以显示有查询条件的查询框,在该查询界面上还可以显示多个自动生成的字段以及勾选框,用户可以选择自己输入第一查询条件,计算机设备获取用户输入的第一查询条件。或者,用户也可以从多个自动生成的字段中勾选字段,按照勾选字段的顺序组成第一查询条件,计算机设备获取该第一查询条件。在本申请实施例中,对计算机设备获取第一查询条件的方式不作具体限定。
在一种可能的实现方式中,当计算机设备查询车牌号码时,在查询界面上可以选择车牌号码所属的省份城市以及该省份城市包括的地区代码,或者用户输入省份城市,从该省份城市包括的多个地区代码中选择对应的地区代码。
其中,第一查询条件中包括多个第一字段,一个第一字段包括一个或多个字符。例如,第一查询条件为**省**市的车牌号1DC45,则该第一查询条件中包括的第一字段分别为1、D、C、4和5。
步骤S302:计算机设备确定第一查询条件中待模糊处理的第一字段的第一数量。
第一字段的第一数量可以为一个或多个。本步骤可以通过以下两种实现方式实现。
第一种实现方式,计算机设备接收被输入的第一查询条件中待模糊处理的第一字段的第一数量。
在一种可能的实现方式中,计算机设备上显示查询界面,在该查询界面上显示查询框,用户可以在该查询框中输入数量,计算机设备将输入的数量作为第一数量。
在另一种可能的实现方式中,计算机设备上显示查询界面,在该查询界面上显示多个数量,每个数量配有一个勾选框,用户可以通过勾选相应的勾选框选择该勾选框对应的数量,计算机设备将该勾选框对应的数量作为第一数量。
在另一种可能的实现方式中,计算机设备在查询界面上既可以显示查询框,也可以显示可以勾选的多个数量。在本申请实施例中,对此不作具体限定。
需要说明的一点是,计算机设备接收被输入的第一数量后,确定第一数量是否小于第一查询条件中包括的第一字段的第二数量。当第一数量小于第二数量时,计算机设备执行步骤S303;当第一数量不小于第二数量时,在该查询界面可以弹出提示框,该提示框用于提示第一数量不小于第二数量,重新输入第一数量,直至第一数量小于第二数量。
第二种实现方式,计算机设备确定第一查询条件包括的第一字段的第二数量,基于该第二数量,确定第一查询条件中待模糊处理的第一字段的第一数量,第一数量小于第二数量。
该实现方式中,计算机设备确定第一查询条件包括的多个第一字段的第二数量,将该第二数量缩小指定倍数,得到第三数量,对该第三数量进行取整,得到该第一数量。
在一种可能的实现方式中,当第一数量缩小指定倍数后得到的第三数量不是整数时,可以根据四舍五入法将该第三数量进行四舍五入取整,从而得到第一数量。当第二数量缩小该指定倍数后得到的第三数量为整数时,则直接将该第三数量作为第一数量。
需要说明的一点是,当第一查询条件为车牌号码时,由于车牌号码所属的省份城市和地区代码一般是固定时,此时第一查询条件包括的多个第一字段的第一数量为除车牌号码所属的省份城市和地区代码之外的字段数量。
其中,指定倍数可以根据需要进行设置并更改,且指定倍数可以为整数或小数,在本申请实施例中,对此不作具体限定。例如,指定倍数为不大于第二数量的正整数。但指定倍数越小,得到的第三数量和第二数量越接近,第二查询条件中模糊的第一字段的数量越大,从而导致第二查询条件和第一查询条件的相似性越低,得到的查询数据越多。因此,为了避免查询数据中包括过多不必要的数据,因此,在本申请实施例中,第一数量不小于3,指定倍数可以为不小于3,且不大于第一数量的正整数。
例如,第一数量为6,指定倍数为3时,将6缩小3倍,得到2,第三数量为整数,则确定第一数量和第三数量相同,均为2。当第一数量为6,指定倍数为5,将6缩小5倍,得到1.2,第三数量不是整数,则根据四舍五入法得到整数1,也即第一数量为1。
步骤S303:计算机设备基于第一数量,从第一查询条件中确定第一数量个目标字段。
该目标字段为待模糊处理的第一字段。本步骤中,计算机设备从第一查询条件中确定第一数量个目标字段有以下几种实现方式。
第一种实现方式,计算机设备可以从第一查询条件包括的多个第一字段中随机选择第一数量个第一字段,将选择的第一数量个第一字段作为第一数量个目标字段。
第二种实现方式,计算机设备可以从第一查询条件包括的第一字段中间隔性选择第一数量个第一字段,将间隔性选择的第一数量个第一字段作为第一数量个目标字段。
其中,计算机设备间隔性选择第一数量个第一字段时,可以从第一查询条件的第一个第一字段开始,间隔性选择,也可以从第二个第一字段开始,间隔性选择,或者从最后一个第一字段开始,间隔性选择。另外,该间隔性选择的间隔可以根据需要进行设置并更改,在本申请实施例中,对此不作具体限定。
第三种实现方式,计算机设备可以根据第一查询条件中目标字段的字段标识,确定第一数量个目标字段。其中,该字段标识为目标字段在第一查询条件中的位置。相应的,该步骤可以为:计算机设备基于第一数量,从第一查询条件中确定第一数量个待模糊处理的目标字段的字段标识;基于第一数量个待模糊处理的目标字段的字段标识,从第一查询条件中确定第一数量个目标字段。
其中,计算机设备可以确定第一查询条件中每个第一字段的字段标识,得到第二数量个字段标识,从第二数量个字段标识中随机选择第一数量个字段标识,或者,从第二数量个字段标识中间隔性选择第一数量个字段标识,将选择的第一数量个字段标识对应的第一字段作为目标字段。
步骤S304:计算机设备将第一查询条件中的第一数量个目标字段进行模糊处理,得到第二查询条件。
计算机设备对第一数量个目标字段进行模糊处理的过程可以通过以下两种实现方式中的任一实现方式实现。
第一种实现方式,计算机设备可以通过其他任一字段替换目标字段,该字段为除目标字段之外的任一字段。例如,该字段可以为*或者%。在本申请实施例中,对此不作具体限定。
例如,第一查询条件为1DC45,目标字段的数量为1,该目标字段为D,替换目标字段的字段为*,则计算机设备将目标字段D替换为*后,得到的第二查询条件为1*C45。当第一查询条件不变,目标字段的数量为2,该目标字段为D和4,替换目标字段的字段仍为*,则计算机设备将目标字段D替换为*,目标字段4也替换为*,得到的第二查询条件为1*C*5。
第二种实现方式,计算机设备可以通过和目标字段相似的字段替换目标字段。相应的,当计算机设备通过和目标字段相似的字段替换目标字段时,本步骤可以通过以下步骤(1)至(2)实现,包括:
(1)对于每个目标字段,计算机设备获取与该目标字段相似的第二字段。
对于每个目标字段,计算机设备获取的第二字段为与该目标字段之间的相似度超过预设阈值的字段。
在一种可能的实现方式中,对于每个目标字段,计算机设备中存储有目标字段和第二字段的对应关系,计算机设备从该对应关系中获取与该目标字段相似的第二字段。
其中,计算机设备建立目标字段和第二字段的对应关系的步骤可以为:计算机设备获取多个第三字段,确定每个第三字段和目标字段之间的相似度,得到多个相似度。计算机设备从多个相似度中选择相似度大于预设阈值的相似度,将选择的相似度对应的第三字段作为第二字段,从而建立目标字段和第二字段的对应关系。
预设阈值可以根据需要进行设置并更改,在本申请实施例中,对此不作具体限定。例如,目标字段为C,计算机设备中存储有与该目标字段C相似的多个第三字段,例如,该第三字段分别为O,G,D。计算机设备确定O与C之间的相似度,G与C之间的相似度以及D与C之间的相似度,得到三个相似度。计算机设备从该三个相似度中选择相似度大于预设阈值的相似度,将该相似度对应的第三字段作为第二字段。当G与C之间的相似度大于预设阈值时,计算机设备将G作为第二字段。当G与C之间的相似度大于预设阈值,O与C之间的相似度也大于预设阈值时,计算机设备将G和O均作为第二字段。
在另一种可能的实现方式中,第二字段也可以为用户输入的字段。相应的,当第二字段为用户输入的字段时,该步骤可以为:计算机设备接收被输入的与目标字段相似的第二字段。该实现方式中,计算机设备上显示查询界面,该查询界面上还可以显示多个字段,每个字段配有一个勾选框,用户可以通过勾选相应的勾选框选择该勾选框对应的字段,将相应的勾选框对应字段作为第二字段;或者在查询界面上还显示输入框,用户直接在输入框中输入与目标字段相似的第二字段。
(2)计算机设备将第一查询条件中的目标字段替换为第二字段,得到第二查询条件。
对于每个目标字段,计算机设备将该目标字段替换为与其相似的第二字段,得到第二查询条件。
第二查询条件的数量可以为一个或多个。在一种可能的实现方式中,对于第一查询条件中的每个目标字段,当存在与该目标字段相似的一个第二字段时,可以将该目标字段替换为该第二字段,得到一个第二查询条件。当存在与该目标字段相似的多个第二字段时,可以将该目标字段分别替换为多个第二字段,得到多个第二查询条件。
例如,对于每个目标字段,当与该目标字段相似的第二字段为1个时,得到1个第二查询条件。例如,第一查询条件为1DC45,目标字段为C,与该目标字段相似的第二字段为G,则将目标字段C替换为第二字段G后,得到一个第二查询条件,为12G45。当与该目标字段相似的第二字段为多个,例如为2个时,得到2个第二查询条件。例如,第一查询条件仍为1DC45,当目标字段为C,与C相似的第二字段为O和G,则将目标字段C分别替换为O和G后,得到2个第二查询条件,分别为1DO45和1DG45。
步骤S305:计算机设备基于第一查询条件和第二查询条件,查询数据库,得到查询数据。
本步骤中,计算机设备可以通过一个逻辑查询语句查询数据库,或者计算机设备也可以通过多个逻辑查询语句查询数据库。相应的,计算机设备可以通过以下两种实现方式查询数据库。其中,第二查询条件的数量为一个或多个。
第一种实现方式,当计算机设备通过一个逻辑查询语句查询数据库时,该步骤可以为:计算机设备基于第一查询条件,确定第一查询条件对应的第一逻辑查询语句;计算机设备基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句;计算机设备基于第一逻辑查询语句和第二逻辑查询语句,生成第三逻辑查询语句;计算机设备基于第三逻辑查询语句,查询数据库,得到查询数据。
在一种可能的实现方式中,计算机设备中可以设置逻辑查询语句库,该逻辑查询语句库中存储有多个逻辑查询语句。计算机设备根据第一查询条件,从该逻辑查询语句库中选择与该第一查询条件对应的逻辑查询语句,将该逻辑查询语句作为第一逻辑查询语句。同理,计算机设备根据第二查询条件,从该逻辑查询语句库中选择与该第二查询条件对应的逻辑查询语句,将该逻辑查询语句作为第二逻辑查询语句。
该实现方式中,计算机设备根据第一逻辑查询语句和第二逻辑查询语句,生成第三逻辑查询语句的步骤可以为:计算机设备通过逻辑连接词连接第一逻辑查询语句和第二逻辑查询语句,得到第三逻辑查询语句。逻辑查询语句可以为sql(Structured QueryLanguage,结构化查询语言)语句。逻辑连接词的数量可以根据需要进行设置并更改,在本申请实施例中,对此不作具体限定。例如,该逻辑连接词可以为“or”。
在另一种可能的实现方式中,计算机设备可以在查询界面上显示第一查询条件和第二查询条件,由用户对第一查询条件和第二查询条件进行编码,分别得到第一逻辑查询语句和第二逻辑查询语句。用户通过逻辑连接词连接第一逻辑查询语句和第二逻辑查询语句,得到第三逻辑查询语句。
计算机设备可以通过上述任一实现方式得到第三逻辑查询语句,在本申请实施例中,对此不作具体限定。
本步骤中,计算机设备可以在得到第三逻辑查询语句后,在查询界面上显示自动生成的第三逻辑查询语句,在获取到查询指令时,才查询数据库。或者,计算机设备也可以在得到第三逻辑查询语句时,自动查询数据库。在本申请实施例中,对此不作具体限定。
第二种实现方式,当计算机设备通过多个逻辑查询语句查询数据库时,该步骤可以为:计算机设备基于第一查询条件,确定该第一查询条件对应的第一逻辑查询语句,基于该第一逻辑查询语句,查询数据库,得到第一查询数据;计算机设备基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句,基于第二逻辑查询语句,查询数据库,得到第二查询数据;计算机设备基于第一查询数据和第二查询数据,生成查询数据。
在该实现方式中,计算机设备可以根据第一查询条件对应的第一逻辑查询语句,以及至少一个第二查询条件对应的第二逻辑查询语句,通过该第一逻辑查询语句和至少一个第二逻辑查询语句,同时查询数据库,得到该第一逻辑查询语句对应的第一查询数据,以及至少一个第二逻辑查询语句对应的第二查询数据。计算机设备确定第一查询数据对应的数据和至少一个第二查询数据对应的数据的交集,将该交集对应的数据作为查询数据。
需要说明的一点是,该实现方式中,计算机设备根据第一查询条件确定第一查询条件对应的第一逻辑查询语句,以及根据第二查询条件确定第二查询条件对应的第二逻辑查询语句的步骤和上述第一种实现方式计算机设备确定第一逻辑查询语句和第二逻辑查询语句的步骤可以相同或者不同。在本申请实施例中,对此不作具体限定。
在一种可能的实现方式中,该数据库可以为关系型数据库,也可以为非关系型数据库。在本申请实施例中,对数据库的类型不作具体限定。当该数据库为关系型数据库时,该数据库中的数据为结构化数据。其中,结构化数据为由二维表结构来进行逻辑表达和实现的数据。
在另一种可能的实现方式中,对于关系型数据库,计算机设备可以通过上述任一实现方式查询数据库中的数据。对于非关系型数据库,计算机设备可以通过分布式计算框架进行查询。例如,该分布式计算框架可以为spark计算引擎。在进行查询时,计算机设备可以将该第一查询条件和第二查询条件输入该计算引擎中,计算引擎确定第一查询条件对应的第一逻辑查询语句和至少一个第二查询条件对应的第二逻辑查询语句,然后分别将第一逻辑查询语句和至少一个第二逻辑查询语句下发给计算引擎中的管理节点,由管理节点将第一逻辑查询语句和至少一个第二逻辑查询语句下发给每个计算节点,每个计算节点根据第一逻辑查询语句和至少一个第二逻辑查询语句查询其对应的数据库,然后将每个计算节点查询得到的数据进行合并,从而得到查询数据。
本申请实施例提供的数据查询方法,获取第一查询条件,第一查询条件中包括多个第一字段,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
本申请实施例提供了一种数据查询方法,应用于计算机设备,以第二种实现方式为例进行说明,参见图4,该方法包括:
步骤401:计算机设备获取第一查询条件,该第一查询条件中包括多个第一字段。
本步骤与步骤301相同,在此不再赘述。
步骤402:计算机设备确定第一查询条件中待模糊处理的第一字段的第一数量。
本步骤与步骤302相同,在此不再赘述。
需要说明的一点是,当计算机设备确定的第一字段的第一数量为1时,计算机设备确定目标字段的数量为1,计算机设备直接对该1个目标字段进行模糊处理,得到第二查询条件。其中,计算机设备可以通过步骤304中的任一实现方式对该1个目标字段进行模糊处理,在本申请实施例中,对此不作具体限定。当计算机设备确定的第一字段的第一数量大于1时,计算机设备执行步骤403。
步骤403:当第一数量大于1时,计算机设备从第一查询条件中确定i个目标字段,将第一查询条件中的i个目标字段进行模糊处理,得到第二查询条件。
其中,i满足{i|0<i≤n},n为第一数量。
在一种可能的实现方式中,计算机设备通过其他任一字段替换目标字段,该字段为除目标字段之外的任一字段时。当第一查询条件中多个第一字段的第二数量为m,目标字段的数量为i,则计算机设备得到的第二查询条件的数量可以用以下公式表示:
Figure BDA0002106644110000171
其中,W为第二查询条件的数量,
Figure BDA0002106644110000172
表示从m个第一字段中任意选择1个目标字段,
Figure BDA0002106644110000173
表示从m个第一字段中任意选择2个目标字段,
Figure BDA0002106644110000181
表示从m个第一字段中任意选择3个目标字段,
Figure BDA0002106644110000182
表示从m个第一字段中任意选择i个目标字段。
例如,第一查询条件中多个第一字段的数量为5,待模糊处理的第一字段的第一数量为2,则目标字段的数量为1或2,则第二查询条件的数量可以表示为:
Figure BDA0002106644110000183
其中,
Figure BDA0002106644110000184
表示该5个第一字段中有1个目标字段进行模糊处理时,得到的第二查询条件的数量为5个。
Figure BDA0002106644110000185
表示该5个第一字段中有2个目标字段进行模糊处理时,得到的第二查询条件的数量为10个。例如,第一查询条件为1DC45,待模糊处理的第一字段的第一数量为2,替换目标字段的字段为*,则当目标字段的数量为1时,得到的第二查询条件分别为*DC45、1*C45、1D*45、1DC*5和1DC4*。当目标字段的数量为2时,得到的第二查询条件分别为**C45、*D*45、*DC*5、*DC4*、1**45、1*C*5、1*C4*、1D**5、1D*4*、1DC**。
在另一种可能的实现方式中,计算机设备也可以通过和目标字段相似的字段替换目标字段。该实现方式和步骤304中的第二种实现方式相似,在此不再赘述。
步骤404:计算机设备基于第一查询条件和第二查询条件,查询数据库,得到查询数据。
本步骤与步骤305相同,在此不再赘述。
本申请实施例提供的数据查询方法,获取第一查询条件,第一查询条件中包括多个第一字段,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
本申请实施例提供了一种数据查询装置,参见图5,该装置包括:
获取模块501,用于获取用于从数据库中查询数据的第一查询条件,第一查询条件中包括多个第一字段。
确定模块502,用于确定第一查询条件中待模糊处理的第一字段的第一数量。
处理模块503,还用于基于第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。
查询模块504,用于基于第一查询条件和第二查询条件,查询数据库,得到查询数据。
在一种可能的实现方式中,处理模块503,还用于基于第一数量,从第一查询条件中确定第一数量个目标字段;将第一查询条件中的第一数量个目标字段进行模糊处理,得到第二查询条件。
在另一种可能的实现方式中,处理模块503,还用于基于第一数量,从第一查询条件中确定第一数量个待模糊处理的目标字段的字段标识;基于第一数量个待模糊处理的目标字段的字段标识,从第一查询条件中确定第一数量个目标字段。
在另一种可能的实现方式中,处理模块503,还用于对于每个目标字段,获取与目标字段相似的第二字段;将第一查询条件中的目标字段替换为第二字段,得到第二查询条件。
在另一种可能的实现方式中,处理模块503,还用于当第一数量大于1时,从第一查询条件中确定i个目标字段;将第一查询条件中的i个目标字段进行模糊处理,得到第二查询条件,i满足{i|0<i≤n},n为第一数量。
在另一种可能的实现方式中,查询模块504,还用于基于第一查询条件,确定第一查询条件对应的第一逻辑查询语句;基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句;基于第一逻辑查询语句和第二逻辑查询语句,生成第三逻辑查询语句;基于第三逻辑查询语句,查询数据库,得到查询数据。
在另一种可能的实现方式中,查询模块504,还用于基于第一查询条件,确定第一查询条件对应的第一逻辑查询语句,基于第一逻辑查询语句,查询数据库,得到第一查询数据;基于第二查询条件,确定第二查询条件对应的第二逻辑查询语句,基于第二逻辑查询语句,查询数据库,得到第二查询数据;基于第一查询数据和第二查询数据,生成所述查询数据。
在另一种可能的实现方式中,确定模块502,还用于接收被输入的第一查询条件中待模糊处理的第一字段的第一数量;或者,确定第一查询条件包括的第一字段的第二数量,基于第二数量,确定第一查询条件中待模糊处理的第一字段的第一数量,第一数量小于第二数量。
本申请实施例提供的数据查询方法,获取第一查询条件,第一查询条件中包括多个第一字段,确定第一查询条件中待模糊处理的第一字段的第一数量;基于该第一数量,将第一查询条件中的第一字段进行模糊处理,得到第二查询条件。基于第一查询条件和第二查询条件,查询数据库,得到查询数据。该方法在查询数据时,通过将第一查询条件包括的多个第一字段中部分数量的第一字段进行模糊处理,得到第二查询条件,根据第一查询条件和第二查询条件查询该数据库,从而得到的查询数据中不仅包括与第一查询条件对应的数据,还包括与第二查询条件对应的数据,从而避免遗漏数据,提高了查询数据的全面性和完整性。
需要说明的是:上述实施例提供的数据查询装置在数据查询时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据查询装置与数据查询方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图6示出了本发明一个示例性实施例提供的计算机设备600的结构框图。该计算机设备600可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts GroupAudio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备600还可能被称为用户设备、便携式计算机设备、膝上型计算机设备、台式计算机设备等其他名称。
通常,计算机设备600包括有:处理器601和存储器602。
处理器601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器601可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器601还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器601所执行以实现本申请中方法实施例提供的数据查询方法。
在一些实施例中,计算机设备600还可选包括有:***设备接口603和至少一个***设备。处理器601、存储器602和***设备接口603之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口603相连。具体地,***设备包括:射频电路604、显示屏605、摄像头606、音频电路607、定位组件608和电源609中的至少一种。
***设备接口603可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器601和存储器602。在一些实施例中,处理器601、存储器602和***设备接口603被集成在同一芯片或电路板上;在一些其他实施例中,处理器601、存储器602和***设备接口603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路604用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路604通过电磁信号与通信网络以及其他通信设备进行通信。射频电路604将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路604包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路604可以通过至少一种无线通信协议来与其它计算机设备进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路604还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏605用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏605是触摸显示屏时,显示屏605还具有采集在显示屏605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器601进行处理。此时,显示屏605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏605可以为一个,设置计算机设备600的前面板;在另一些实施例中,显示屏605可以为至少两个,分别设置在计算机设备600的不同表面或呈折叠设计;在再一些实施例中,显示屏605可以是柔性显示屏,设置在计算机设备600的弯曲表面上或折叠面上。甚至,显示屏605还可以设置成非矩形的不规则图形,也即异形屏。显示屏605可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件606用于采集图像或视频。可选地,摄像头组件606包括前置摄像头和后置摄像头。通常,前置摄像头设置在计算机设备的前面板,后置摄像头设置在计算机设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器601进行处理,或者输入至射频电路604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备600的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器601或射频电路604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路607还可以包括耳机插孔。
定位组件608用于定位计算机设备600的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件608可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源609用于为计算机设备600中的各个组件进行供电。电源609可以是交流电、直流电、一次性电池或可充电电池。当电源609包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备600还包括有一个或多个传感器610。该一个或多个传感器610包括但不限于:加速度传感器611、陀螺仪传感器612、压力传感器613、指纹传感器614、光学传感器615以及接近传感器616。
加速度传感器611可以检测以计算机设备600建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器611可以用于检测重力加速度在三个坐标轴上的分量。处理器601可以根据加速度传感器611采集的重力加速度信号,控制显示屏605以横向视图或纵向视图进行用户界面的显示。加速度传感器611还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器612可以检测计算机设备600的机体方向及转动角度,陀螺仪传感器612可以与加速度传感器611协同采集用户对计算机设备600的3D动作。处理器601根据陀螺仪传感器612采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器613可以设置在计算机设备600的侧边框和/或显示屏605的下层。当压力传感器613设置在计算机设备600的侧边框时,可以检测用户对计算机设备600的握持信号,由处理器601根据压力传感器613采集的握持信号进行左右手识别或快捷操作。当压力传感器613设置在显示屏605的下层时,由处理器601根据用户对显示屏605的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器614用于采集用户的指纹,由处理器601根据指纹传感器614采集到的指纹识别用户的身份,或者,由指纹传感器614根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器601授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器614可以被设置计算机设备600的正面、背面或侧面。当计算机设备600上设置有物理按键或厂商Logo时,指纹传感器614可以与物理按键或厂商Logo集成在一起。
光学传感器615用于采集环境光强度。在一个实施例中,处理器601可以根据光学传感器615采集的环境光强度,控制显示屏605的显示亮度。具体地,当环境光强度较高时,调高显示屏605的显示亮度;当环境光强度较低时,调低显示屏605的显示亮度。在另一个实施例中,处理器601还可以根据光学传感器615采集的环境光强度,动态调整摄像头组件606的拍摄参数。
接近传感器616,也称距离传感器,通常设置在计算机设备600的前面板。接近传感器616用于采集用户与计算机设备600的正面之间的距离。在一个实施例中,当接近传感器616检测到用户与计算机设备600的正面之间的距离逐渐变小时,由处理器601控制显示屏605从亮屏状态切换为息屏状态;当接近传感器616检测到用户与计算机设备600的正面之间的距离逐渐变大时,由处理器601控制显示屏605从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图6中示出的结构并不构成对计算机设备600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由计算机设备中的处理器执行以完成上述实施例中数据查询方法。例如,该计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅是为了便于本领域的技术人员理解本申请的技术方案,并不用以限制本申请。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (18)

1.一种数据查询方法,其特征在于,所述方法包括:
获取用于从数据库中查询数据的第一查询条件,所述第一查询条件中包括多个第一字段;
确定所述第一查询条件中待模糊处理的第一字段的第一数量;
基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件;
基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据。
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段;
将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件。
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段,包括:
基于所述第一数量,从所述第一查询条件中确定所述第一数量个待模糊处理的目标字段的字段标识;
基于所述第一数量个待模糊处理的目标字段的字段标识,从所述第一查询条件中确定所述第一数量个目标字段。
4.根据权利要求2所述的方法,其特征在于,所述将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件,包括:
对于每个目标字段,获取与所述目标字段相似的第二字段;
将所述第一查询条件中的所述目标字段替换为所述第二字段,得到所述第二查询条件。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件,包括:
当所述第一数量大于1时,从所述第一查询条件中确定i个目标字段;
将所述第一查询条件中的所述i个目标字段进行模糊处理,得到所述第二查询条件,所述i满足{i|0<i≤n},n为所述第一数量。
6.根据权利要求1所述的方法,其特征在于,所述基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据,包括:
基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句;
基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句;
基于所述第一逻辑查询语句和所述第二逻辑查询语句,生成第三逻辑查询语句;
基于所述第三逻辑查询语句,查询所述数据库,得到查询数据。
7.根据权利要求1所述的方法,其特征在于,所述基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据,包括:
基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句,基于所述第一逻辑查询语句,查询所述数据库,得到第一查询数据;
基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句,基于所述第二逻辑查询语句,查询所述数据库,得到第二查询数据;
基于所述第一查询数据和所述第二查询数据,生成所述查询数据。
8.根据权利要求1所述的方法,其特征在于,所述确定所述第一查询条件中待模糊处理的第一字段的第一数量,包括:
接收被输入的所述第一查询条件中待模糊处理的第一字段的第一数量;或者,
确定所述第一查询条件包括的第一字段的第二数量,基于所述第二数量,确定所述第一查询条件中待模糊处理的第一字段的第一数量,所述第一数量小于所述第二数量。
9.一种数据查询装置,其特征在于,所述装置包括:
获取模块,用于获取用于从数据库中查询数据的第一查询条件,所述第一查询条件中包括多个第一字段;
确定模块,用于确定所述第一查询条件中待模糊处理的第一字段的第一数量;
处理模块,还用于基于所述第一数量,将所述第一查询条件中的第一字段进行模糊处理,得到第二查询条件;
查询模块,用于基于所述第一查询条件和所述第二查询条件,查询所述数据库,得到查询数据。
10.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于基于所述第一数量,从所述第一查询条件中确定所述第一数量个目标字段;将所述第一查询条件中的所述第一数量个目标字段进行模糊处理,得到所述第二查询条件。
11.根据权利要求10所述的装置,其特征在于,所述处理模块,还用于基于所述第一数量,从所述第一查询条件中确定所述第一数量个待模糊处理的目标字段的字段标识;基于所述第一数量个待模糊处理的目标字段的字段标识,从所述第一查询条件中确定所述第一数量个目标字段。
12.根据权利要求10所述的装置,其特征在于,所述处理模块,还用于对于每个目标字段,获取与所述目标字段相似的第二字段;将所述第一查询条件中的所述目标字段替换为所述第二字段,得到所述第二查询条件。
13.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于当所述第一数量大于1时,从所述第一查询条件中确定i个目标字段;将所述第一查询条件中的所述i个目标字段进行模糊处理,得到所述第二查询条件,所述i满足{i|0<i≤n},n为所述第一数量。
14.根据权利要求9所述的装置,其特征在于,所述查询模块,还用于基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句;基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句;基于所述第一逻辑查询语句和所述第二逻辑查询语句,生成第三逻辑查询语句;基于所述第三逻辑查询语句,查询所述数据库,得到查询数据。
15.根据权利要求9所述的装置,其特征在于,所述查询模块,还用于基于所述第一查询条件,确定所述第一查询条件对应的第一逻辑查询语句,基于所述第一逻辑查询语句,查询所述数据库,得到第一查询数据;基于所述第二查询条件,确定所述第二查询条件对应的第二逻辑查询语句,基于所述第二逻辑查询语句,查询所述数据库,得到第二查询数据;基于所述第一查询数据和所述第二查询数据,生成所述查询数据。
16.根据权利要求9所述的装置,其特征在于,所述确定模块,还用于接收被输入的所述第一查询条件中待模糊处理的第一字段的第一数量;或者,确定所述第一查询条件包括的第一字段的第二数量,基于所述第二数量,确定所述第一查询条件中待模糊处理的第一字段的第一数量,所述第一数量小于所述第二数量。
17.一种计算机设备,其特征在于,所述计算机设备包括:
处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现权利要求1-8任一项所述的数据查询方法中所执行的操作。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现权利要求1-8任一项所述的数据查询方法中所执行的操作。
CN201910555033.5A 2019-06-25 2019-06-25 数据查询方法、装置、计算机设备和存储介质 Pending CN111367949A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910555033.5A CN111367949A (zh) 2019-06-25 2019-06-25 数据查询方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910555033.5A CN111367949A (zh) 2019-06-25 2019-06-25 数据查询方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN111367949A true CN111367949A (zh) 2020-07-03

Family

ID=71207951

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910555033.5A Pending CN111367949A (zh) 2019-06-25 2019-06-25 数据查询方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN111367949A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024046352A3 (zh) * 2022-09-02 2024-04-18 顺丰科技有限公司 数据查询方法、装置、计算机设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1851777A (zh) * 2006-05-22 2006-10-25 昆明利普机器视觉工程有限公司 交通违章取证的车辆视频数据挖掘***和方法
CN103544277A (zh) * 2013-10-22 2014-01-29 深圳市捷顺科技实业股份有限公司 一种查询目标文本的方法及装置
US20160328445A1 (en) * 2015-02-28 2016-11-10 Huawei Technologies Co., Ltd. Data Query Method and Apparatus
CN108664957A (zh) * 2017-03-31 2018-10-16 杭州海康威视数字技术股份有限公司 车牌号码匹配方法及装置、字符信息匹配方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1851777A (zh) * 2006-05-22 2006-10-25 昆明利普机器视觉工程有限公司 交通违章取证的车辆视频数据挖掘***和方法
CN103544277A (zh) * 2013-10-22 2014-01-29 深圳市捷顺科技实业股份有限公司 一种查询目标文本的方法及装置
US20160328445A1 (en) * 2015-02-28 2016-11-10 Huawei Technologies Co., Ltd. Data Query Method and Apparatus
CN108664957A (zh) * 2017-03-31 2018-10-16 杭州海康威视数字技术股份有限公司 车牌号码匹配方法及装置、字符信息匹配方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
宋建平: "《Linux 初学者指南》", 清华大学出版社, pages: 224 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024046352A3 (zh) * 2022-09-02 2024-04-18 顺丰科技有限公司 数据查询方法、装置、计算机设备及存储介质

Similar Documents

Publication Publication Date Title
CN110095128B (zh) 获取缺失道路情报的方法、装置、设备及存储介质
CN112084811B (zh) 身份信息的确定方法、装置及存储介质
CN112256320B (zh) 版本号生成方法、装置、终端及存储介质
CN110705614A (zh) 模型训练方法、装置、电子设备及存储介质
CN115766490A (zh) 校准数据的获取方法、校准数据的存储方法、装置及设备
CN111192072B (zh) 用户分群方法及装置、存储介质
CN110471614B (zh) 一种存储数据的方法、检测终端的方法及装置
CN111881423B (zh) 限制功能使用授权方法、装置、***
CN110737692A (zh) 一种检索数据的方法、建立索引库的方法及装置
CN111428080B (zh) 录像文件的存储方法、搜索方法及装置
CN111367949A (zh) 数据查询方法、装置、计算机设备和存储介质
CN113408989B (zh) 汽车数据的比对方法、装置及计算机存储介质
CN112905328B (zh) 任务处理方法、装置及计算机可读存储介质
CN112365088B (zh) 行程关键点的确定方法、装置、设备及可读存储介质
CN111125095B (zh) 数据前缀添加的方法、装置、电子设备及介质
CN112699906B (zh) 获取训练数据的方法、装置及存储介质
CN116842047A (zh) 缓存更新方法、装置、设备及计算机可读存储介质
CN111159168B (zh) 数据处理方法和装置
CN111324815B (zh) 汽车信息的处理方法、装置及存储介质
CN110717110B (zh) 多媒体资源过滤方法、装置、电子设备及存储介质
CN114595019A (zh) 应用程序的主题设置方法、装置、设备及存储介质
CN110545299B (zh) 内容列表信息的获取方法、提供方法、装置及设备
CN109918566B (zh) 查询方法、装置、电子设备及介质
CN113408809A (zh) 汽车的设计方案评价方法、装置及计算机存储介质
CN112818243A (zh) 导航路线的推荐方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination