[發明專利]一種邏輯運算的處理方法、裝置、轉換插件及存儲介質有效
| 申請號: | 201811133260.0 | 申請日: | 2018-09-27 |
| 公開(公告)號: | CN109308300B | 公開(公告)日: | 2021-11-12 |
| 發明(設計)人: | 望聲宜;朱仲穎;萬偉 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 邏輯運算 處理 方法 裝置 轉換 插件 存儲 介質 | ||
本發明實施例公開了一種邏輯運算的處理方法、裝置、轉換插件及存儲介質。通過獲取原始SQL查詢條件表達式,將原始SQL查詢條件表達式按照第一預設規則等價轉換生成目標SQL查詢條件表達式,然后存儲或執行包含該目標SQL查詢條件表達式的SQL語句。實現通過提取出相同的查詢條件表達式來簡化SQL語句中的邏輯運算表達式,以提高數據檢索效率。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種邏輯運算的處理方法、裝置、設備及存儲介質。
背景技術
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統,同時也是數據庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的接口。此外,結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能,并且它的影響已經超出數據庫領域,得到其他領域的重視和采用,如人工智能領域的數據檢索,第四代軟件開發工具中嵌入SQL的語言等。
SQL語句中常用邏輯運算符AND和OR來聯結多個查詢條件。在實際應用中,SQL語句邏輯復雜且冗長,數據庫中的記錄需要同時滿足一個或多個條件才能返回給用戶。應用中編寫的SQL語句,可能包含相同的查詢條件,如此會出現多次重復執行相同查詢條件的情況,影響數據檢索效率。
發明內容
本發明實施例提供一種邏輯運算的處理方法、裝置、設備及存儲介質,通過提取出相同的查詢條件表達式來簡化SQL語句中的邏輯運算表達式,以提高數據檢索效率。
第一方面,本發明實施例提供了一種邏輯運算的處理方法,該方法包括:
獲取原始SQL查詢條件表達式;
將所述原始SQL查詢條件表達式按照第一預設規則等價轉換生成目標SQL查詢條件表達式;
存儲或執行包含所述目標SQL查詢條件表達式的SQL語句。
第二方面,本發明實施例還提供了一種邏輯運算的處理裝置,該裝置包括:
獲取語句模塊,用于獲取原始SQL查詢條件表達式;
處理語句模塊,用于將所述原始SQL查詢條件表達式按照第一預設規則等價轉換生成目標SQL查詢條件表達式;
結果語句執行模塊,用于存儲或執行包含所述目標SQL查詢條件表達式的SQL語句。
第三方面,本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現本發明實施例提供的邏輯運算的處理方法。
第四方面,本發明實施例還提供了一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器運行的計算機程序,所述處理器執行所述計算機程序時實現如本發明實施例提供的邏輯運算的處理方法。
本發明實施例,獲取原始SQL查詢條件表達式,將原始SQL查詢條件表達式按照第一預設規則等價轉換生成目標SQL查詢條件表達式,然后存儲或執行包含該目標SQL查詢條件表達式的SQL語句。實現通過提取出相同的查詢條件表達式來簡化SQL語句中的邏輯運算表達式,以提高數據檢索效率。
附圖說明
圖1是本發明實施例提供的一種邏輯運算的處理方法的流程示意圖;
圖2是本發明實施例提供的另一種邏輯運算的處理方法的流程示意圖;
圖3是本發明實施例提供的一種邏輯運算的處理裝置的結構示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201811133260.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于搜索信息的方法和裝置
- 下一篇:測試數據的獲得方法及裝置





