[發明專利]SQL語句的比對方法、裝置、終端設備和存儲介質在審
| 申請號: | 202111362575.4 | 申請日: | 2021-11-17 |
| 公開(公告)號: | CN114064692A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 劉祎 | 申請(專利權)人: | 平安付科技服務有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/335 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 姚澤鑫 |
| 地址: | 518000 廣東省深圳市福田區福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sql 語句 方法 裝置 終端設備 存儲 介質 | ||
本申請適用于人工智能技術領域,提供一種SQL語句的比對方法、裝置、終端設備和存儲介質。本申請首先將待比對的兩個SQL語句轉換為類對象,通過類對象可以識別SQL語句中各個字段的屬性,從而找出其中包含的各個可交換排序的字段;然后,針對類對象中包含的可交換排序的字段按照相同方式調整排序;接著,將調整字段排序方式后的兩個類對象重新轉換回SQL語句,并對轉換得到的SQL語句執行文本匹配,從而確定待比對的兩個SQL語句是否一致。由于轉換得到的SQL語句包含的可交換排序字段的排序方式是相同的,因此能夠避免由于可交換排序字段的排序方式不同而導致的誤識別SQL語句不一致的問題,從而提高SQL語句比對的準確率。
技術領域
本申請涉及人工智能技術領域,提供一種SQL語句的比對方法、裝置、終端設備和存儲介質。
背景技術
SQL(StructuredQuery Language)語句是一種數據庫查詢和程序設計語言,主要用于存取數據以及查詢、更新和管理關系數據庫系統。在某些應用場景中,需要比對兩個SQL語句的執行結果是否一致,目前常用的SQL語句比對方式是文本匹配,即比較兩個SQL語句的文本是否完全一致,若文本完全一致則確定兩個SQL語句的執行結果一致。
然而,兩個文本不一致的SQL語句(例如只是部分可交換排序的字段的排序方式不同)所獲得的執行結果也可能是相同的,而采用文本匹配的方式對這兩個SQL語句進行比對則會獲得不一致的比對結果。由此可見,現有的SQL語句比對方式存在準確率較低的問題。
發明內容
有鑒于此,本申請提出一種SQL語句的比對方法、裝置、終端設備和存儲介質,能夠提高SQL語句比對的準確率。
第一方面,本申請實施例提供了一種SQL語句的比對方法,包括:
獲取待比對的源SQL語句和目標SQL語句;
將所述源SQL語句轉換為第一類對象,以及將所述目標SQL語句轉換為第二類對象;
對所述第一類對象和所述第二類對象按照相同方式調整類對象中包含的可交換排序字段的排序,得到更新的所述第一類對象和更新的所述第二類對象,所述可交換排序字段指交換其在SQL語句中的排序后對SQL語句的執行結果無影響的字段;
將更新的所述第一類對象轉換為第一SQL語句,以及將更新的所述第二類對象轉換為第二SQL語句;
對所述第一SQL語句和所述第二SQL語句執行文本匹配處理,得到文本匹配結果;
根據所述文本匹配結果確定所述源SQL語句和所述目標SQL語句是否一致。
本申請實施例首先將待比對的兩個SQL語句轉換為類對象,通過類對象可以識別SQL語句中各個字段的屬性,從而找出其中包含的各個可交換排序的字段;然后,針對類對象中包含的可交換排序的字段按照相同方式調整排序,例如,針對兩個類對象中可交換排序的字段=?和?=,可以統一按照?=的排序方式;接著,將調整字段排序方式后的兩個類對象重新轉換回SQL語句,并對轉換得到的SQL語句執行文本匹配,從而確定待比對的兩個SQL語句是否一致。在上述過程中,轉換得到的SQL語句包含的可交換排序字段的排序方式是相同的,因此能夠避免由于可交換排序字段的排序方式不同而導致的誤識別SQL語句不一致的問題,從而提高SQL語句比對的準確率。
在本申請的一個實施例中,在將所述源SQL語句轉換為第一類對象,以及將所述目標SQL語句轉換為第二類對象之后,還可以包括:
判斷所述第一類對象的實現類和所述第二類對象的實現類是否相同;
若所述第一類對象的實現類和所述第二類對象的實現類不同,則確定所述源SQL語句和所述目標SQL語句不一致;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安付科技服務有限公司,未經平安付科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111362575.4/2.html,轉載請聲明來源鉆瓜專利網。





